Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int LedBlue = 6;
- const int LedWhite = 7;
- const int LedYellow = 4;
- const int LedRed = 3;
- const int LedRed1 = 11;
- const int LedYellow1 = 9;
- const int LedBlue1 = 8;
- const int ButtonPin = 12;
- bool ReadValue = 0;
- bool LastReadValue = 0;
- int randomNum = 0;
- bool Flag = 0;
- void setup()
- {
- pinMode (LedBlue, OUTPUT) ;
- pinMode (LedWhite, OUTPUT) ;
- pinMode (LedYellow, OUTPUT) ;
- pinMode (LedRed, OUTPUT) ;
- pinMode (LedRed1, OUTPUT) ;
- pinMode (LedYellow1, OUTPUT) ;
- pinMode (LedBlue1, OUTPUT) ;
- pinMode (ButtonPin, INPUT) ;
- Serial.begin(9600);
- randomSeed(analogRead(A0));
- digitalWrite (LedBlue, HIGH);
- digitalWrite (LedWhite, HIGH);
- digitalWrite (LedYellow, HIGH);
- digitalWrite (LedRed, HIGH);
- digitalWrite (LedRed1, HIGH);
- digitalWrite (LedYellow1, HIGH);
- digitalWrite (LedBlue1, HIGH);
- delay(20);
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- delay(20);
- }
- boolean debounce(boolean last)
- {
- boolean current = digitalRead(ButtonPin);
- if (last != current)
- {
- delay(5);
- current = digitalRead(ButtonPin);
- }
- return current;
- }
- void loop()
- {
- ReadValue = debounce(LastReadValue) ;
- Serial.println(ReadValue);
- if (LastReadValue == LOW && ReadValue == HIGH)
- {
- randomNum = random (1, 7) ;
- Serial.println(randomNum);
- switch (randomNum)
- {
- case 1:
- digitalWrite (LedBlue, HIGH);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- case 2:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, HIGH);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- case 3:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, HIGH);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- case 4:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, HIGH);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- case 5:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, HIGH);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- case 6:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, HIGH);
- digitalWrite (LedBlue1, LOW);
- break;
- default:
- digitalWrite (LedBlue, LOW);
- digitalWrite (LedWhite, LOW);
- digitalWrite (LedYellow, LOW);
- digitalWrite (LedRed, LOW);
- digitalWrite (LedRed1, LOW);
- digitalWrite (LedYellow1, LOW);
- digitalWrite (LedBlue1, LOW);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement