Fullt ut utnyttja kraften i en tryckknapp (4 / 8 steg)
Steg 4: Slå tre lysdioder på och av i följd av en tryckknapp
Button_04
Vända tre lysdioder på och av i en följd av en tryckknapp
//
skapad av
2015-04-05
//
CONST int knappen = 12. Definiera knapp
CONST int LED_01 = 4; Definiera pin # 1: a led
CONST int LED_02 = 3; Definiera pin # 3nd LED
CONST int LED_03 = 2; Definiera pin # 3: e LED
int LED_state = 1; Status LED: 1 (LED_01 på), 2(LED_02 on), 3(LED_03 on)
//
//
void setup()
{
pinMode (knapp, indata);
digitalWrite (knappen, hög); Använd interna dra upp motstånd för knappen. Det sparade en resistor för knappen.
//
pinMode (LED_01, OUTPUT);
digitalWrite (LED_01, låg);
pinMode (LED_02, OUTPUT);
digitalWrite (LED_02, låg);
pinMode (LED_03, OUTPUT);
digitalWrite (LED_03, låg);
}
//
//
void loop()
{
om (digitalRead(Button) == låg) //if knapp trycks
{
LED_state ++;
om (LED_state > 3) LED_state = 1; knappen stat från 1 till 3
//
Delay(300); Ett mycket enkelt sätt att hantera knappen studsande, men behovet av att justera fördröjningstiden att optimera resultatet.
}
//
växel (LED_state)
{
fall 1: / / LED_01 på
digitalWrite (LED_01, hög);
digitalWrite (LED_02, låg);
digitalWrite (LED_03, låg);
bryta;
fall 2: / / LED_02 på
digitalWrite (LED_01, låg);
digitalWrite (LED_02, hög);
digitalWrite (LED_03, låg);
bryta;
fall 3: / / LED_03 på
digitalWrite (LED_01, låg);
digitalWrite (LED_02, låg);
digitalWrite (LED_03, hög);
bryta;
}
//
}