Advertisement
Guest User

three consecutive LEDs, turn on and off with button

a guest
Mar 23rd, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. int yellow_led = 13;
  2. int green_led = 12;
  3. int red_led = 11;
  4. int button = 2;
  5. int state = HIGH;
  6. int prevstate = HIGH;
  7.  
  8.  
  9. // the setup routine runs once when you press reset:
  10. void setup() {
  11. // initialize the digital pin as an output.
  12. pinMode(yellow_led, OUTPUT);
  13. pinMode(green_led, OUTPUT);
  14. pinMode(red_led, OUTPUT);
  15. pinMode(button, INPUT);
  16.  
  17. }
  18.  
  19. // the loop routine runs over and over again forever:
  20. void loop() {
  21.  
  22. state = digitalRead(button);
  23. if(state != prevstate){
  24. while(state == HIGH){
  25. digitalWrite(yellow_led, HIGH); // turn the LED on (HIGH is the voltage level)
  26. delay(300);
  27. digitalWrite(green_led, HIGH);
  28. delay(300);
  29. digitalWrite(red_led, HIGH);
  30. delay(300);
  31. digitalWrite(yellow_led, LOW);
  32. delay(300);
  33. digitalWrite(green_led, LOW);
  34. delay(300);
  35. digitalWrite(red_led, LOW);
  36. state = !digitalRead(button); //this code allows the program to work only if button is pressed right before red LED turns off
  37. delay(300);
  38. }
  39. }
  40. prevstate = state;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement