Stap 5: Zet alle drie LEDS geleidelijk via één enkele drukknop
Button_05
Alle drie LEDS geleidelijk via één enkele drukknop inschakelen
//
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 = 0; Status van LED: 0 (alle LEDs uitgeschakeld), 1(LED_01 on), 2 (LED_02 op), 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 = 0; knop staat van 0 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 van 0: / / All LEDs uit
digitalWrite (LED_01, laag);
digitalWrite (LED_02, laag);
digitalWrite (LED_03, laag);
breken;
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, hoge);
digitalWrite (LED_02, hoge);
digitalWrite (LED_03, laag);
breken;
Case 3: / / LED_03 op
digitalWrite (LED_01, hoge);
digitalWrite (LED_02, hoge);
digitalWrite (LED_03, hoge);
breken;
}
//
}