Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int leds[] = {5,6,7,8};
  2.  
  3. int button = 12;
  4. int buttonCurrentState;
  5. int buttonPrevState;
  6. int led = 13;
  7.  
  8. int counter = 0;
  9.  
  10. int i;
  11.  
  12. void setup() {                
  13.  
  14.   for (i = 0; i < 4; i = i + 1) {
  15.     pinMode(leds[i], OUTPUT);
  16.   }
  17.  
  18.   pinMode(led, OUTPUT);
  19.  
  20.   digitalWrite(led, LOW);
  21.  
  22.   pinMode(button, INPUT_PULLUP);
  23. }
  24.  
  25. void loop() {
  26.  
  27.   buttonCurrentState = digitalRead(button);
  28.  
  29.   if (buttonCurrentState == LOW && buttonPrevState == HIGH) {
  30.    
  31.     counter++;
  32.    
  33.     if (counter == 4) {
  34.        counter = 0;
  35.     }
  36.  
  37.     for (i = 0; i < 4; i = i + 1) {
  38.      
  39.       if (i == counter) {
  40.         digitalWrite(leds[i], HIGH);
  41.       }else {
  42.         digitalWrite(leds[i], LOW);
  43.       }
  44.     }
  45.    
  46.     digitalWrite(led, HIGH);
  47.     delay(250);
  48.   }else {
  49.     digitalWrite(led, LOW);
  50.   }
  51.  
  52.   buttonPrevState = buttonCurrentState;
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement