Stap 4: Zet drie LEDs in- en uitschakelen in de juiste volgorde door een drukknop
Button_04
Drie LEDs in- en uitschakelen door een drukknop in volgorde te schakelen
//
gemaakt door
2015-04-05
//
Const int knop = 12; Knop definiëren
Const int LED_01 = 4; Define pin # van 1ste LED
Const int LED_02 = 3; Define pin # van 3nd LED
Const int LED_03 = 2; Define pin # van 3de LED
int LED_state = 1; Status van LED: 1 (LED_01 op), 2(LED_02 on), 3(LED_03 on)
//
//
VOID Setup
{
pinMode (knop, INPUT);
digitalWrite (knop, hoge); Gebruik interne pull up weerstand voor de knop. Het opgeslagen een weerstand voor de knop.
//
pinMode (LED_01, uitvoer);
digitalWrite (LED_01, laag);
pinMode (LED_02, uitvoer);
digitalWrite (LED_02, laag);
pinMode (LED_03, uitvoer);
digitalWrite (LED_03, laag);
}
//
//
void loop
{
Als (digitalRead(Button) == LOW) //if knop is ingedrukt
{
LED_state ++;
Als (LED_state > 3) LED_state = 1; knop staat van 1 tot 3
//
delay(300); Een zeer eenvoudige manier om de knop stuiteren, maar de noodzaak van aanpassing van de vertragingstijd voor het optimaliseren van het resultaat.
}
//
schakelaar (LED_state)
{
geval 1: / / LED_01 op
digitalWrite (LED_01, hoge);
digitalWrite (LED_02, laag);
digitalWrite (LED_03, laag);
breken;
geval 2: / / LED_02 op
digitalWrite (LED_01, laag);
digitalWrite (LED_02, hoge);
digitalWrite (LED_03, laag);
breken;
Case 3: / / LED_03 op
digitalWrite (LED_01, laag);
digitalWrite (LED_02, laag);
digitalWrite (LED_03, hoge);
breken;
}
//
}