Advertisement
MrThoe

BlinkyGame

Feb 16th, 2023 (edited)
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1.  
  2. int switchState = 0;
  3. int i;  //dECLARE i
  4. int timeDelay;
  5. bool flipFlop, gameState;
  6.  
  7. //FUNCTION SETUP()
  8. void setup() {
  9.   //LEDS
  10.      //START//CONDITION//ITERATION  i++ -> i = i + 1
  11.   for(i = 3; i < 12; i++){   //Python:  for i in range(3,12):
  12.     pinMode(i, OUTPUT);
  13.   }
  14.  
  15.   //SWITCH
  16.   pinMode(2, INPUT);
  17.   timeDelay = 200;  //MILISECONDS
  18.   flipFlop = true;  //flipFlop only allows the loop to count once
  19.   gameState = false;
  20.   i = 3;
  21. }
  22.  
  23. void loop() {
  24.   switchState = digitalRead(2);
  25.   if(switchState){
  26.     if(flipFlop){
  27.       gameState = !gameState;  //STOP AND STOP  !gameState means NOT gameState or OPPOSITE
  28.       flipFlop = false;
  29.     }
  30.   } else {
  31.     flipFlop = true;
  32.     digitalWrite(i, HIGH);  //KEEP WHATEVER LIGHT WAS ON ON
  33.   }
  34.  
  35.   if(gameState){
  36.     digitalWrite(i, HIGH);
  37.     delay(40);
  38.     digitalWrite(i, LOW);
  39.     i++;
  40.   }
  41.   if(i > 12){
  42.     i = 3;  .//RESETS
  43.   }
  44.  
  45. }
  46.  
  47. //ADDITIONAL FUNCTIONS (NOT USED)
  48. void blinkyPattern(){
  49.   for(i = 3; i < 10; i++){
  50.     digitalWrite(i, HIGH);
  51.     delay(timeDelay);
  52.     digitalWrite(i, LOW);
  53.     digitalWrite(i+2, HIGH);
  54.     delay(timeDelay);
  55.     digitalWrite(i+2, LOW);
  56.     delay(timeDelay);
  57.   }
  58. }
  59. void allOff(){
  60.   for(i = 3; i < 12; i++){
  61.     digitalWrite(i, LOW);
  62.   }
  63. }
  64.  
  65. void allOn(){
  66.   for(i = 3; i < 12; i++){
  67.     digitalWrite(i, HIGH);
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement