5-6.
|
http://wiki.amperka.ru/
:
| |||||
If :
, ?
switch
.
, . ase , , , , . ase reak. , , ase, .
default , ase. default .
1.
2.
|
1.
1 Arduino Uno
1
1
1 220
1
5 -
1
2
|
#define BUTTON_PIN 3
#define LED_PIN 13
boolean buttonWasUp = true; // ?
boolean ledEnabled = false; // ?
void setup()
{
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
|
|
}
void loop()
{
// , , .
// , ...
boolean buttonIsUp = digitalRead(BUTTON_PIN);
//... (&&) ...
if (buttonWasUp &&!buttonIsUp) {
//... , (), / // , ...
delay(10);
//...
buttonIsUp = digitalRead(BUTTON_PIN);
if (!buttonIsUp) { // ...
//... !
ledEnabled =!ledEnabled;
digitalWrite(LED_PIN, ledEnabled);
}
}
//
buttonWasUp = buttonIsUp;
}
INPUT_PULLUP, 0. true () buttonIsUp ( ), .
&& () . buttonWasUp &&!buttonIsUp ( ):
buttonWasUp | buttonIsUp | !buttonIsUp | buttonWasUp &&!buttonIsUp |
, if , : 1 ( ), 0 ( ).
10 , : , , , , . , , .
digitalWrite HIGH LOW, ledEnabled. , , .
buttonWasUp = buttonIsUp , loop .
1.
, - . , , , . , .
. , , , : , :
:
|
|
|
unsigned char | 0... 255 | 8 bit |
signed char char | -128... 127 | 8 bit |
unsigned short int unsigned int unsigned short | 0... 65535 | 16 bit |
signed short int signed int short int | -32768... 32767 | 16 bit |
unsigned long int unsigned long | 0... 4294967295 | 32 bit |
signed long long | -2147483648... 2147483647 | 32 bit |
unsigned long long | 0... 18446744073709551615 | 64 bit |
signed long long long long | -9223372036854775808... 9223372036854775807 | 64 bit |