MrThoe

Aleena Code

Feb 17th, 2023
1,011
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. int i;
  2. int counter;
  3. int reset;
  4. bool flipFlop;
  5.  
  6. void setup() {
  7.   for(i = 3; i < 12; i++){
  8.     pinMode(i, OUTPUT);
  9.   }
  10.   pinMode(2, INPUT);
  11.   i = 3;
  12.   counter = 3;
  13.   flipFlop = true;
  14. }
  15.  
  16. void loop() {
  17.   if(digitalRead(2)){  //button pressed
  18.     if(flipFlop){
  19.       cascade();
  20.     }
  21.   } else {  //button released
  22.     flipFlop = true;
  23.     digitalWrite(counter, HIGH);
  24.     if(counter == 7){
  25.       win();
  26.       reset++;
  27.       if(reset == 5){
  28.         counter = 3;
  29.       }
  30.     }
  31.   }
  32. }
  33.  
  34. void allOn(){
  35.   for(i = 3 ; i < 12 ; i++){
  36.     digitalWrite(i, HIGH);
  37.   }
  38. }
  39.  
  40. void allOff(){
  41.   for(i = 3 ; i < 12 ; i++){
  42.     digitalWrite(i, LOW);
  43.   }
  44. }
  45.  
  46. void cascade(){
  47.   digitalWrite(counter, HIGH);
  48.   delay(200);
  49.   digitalWrite(counter, LOW);
  50.   counter++;
  51.   if(counter > 12){
  52.     counter = 3;
  53.   }
  54. }
  55.  
  56. void win(){
  57.   allOn();
  58.   delay(100);
  59.   allOff();
  60.   delay(100);
  61.   i = 7;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment