Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pins
- int pinLED1 = 2;
- int pinLED2 = 3;
- int pinLED3 = 4;
- int pinLED4 = 5;
- int pinLED5 = 6;
- int pinLED6 = 8;
- int pinLED7 = 7;
- int pinBtn = 9;
- //Var
- int stateBusy = 0;
- int buttonState = 0;
- long ran;
- void setup ()
- {
- //Pinmodes
- pinMode (pinLED1, OUTPUT);
- pinMode (pinLED2, OUTPUT);
- pinMode (pinLED3, OUTPUT);
- pinMode (pinLED4, OUTPUT);
- pinMode (pinLED5, OUTPUT);
- pinMode (pinLED6, OUTPUT);
- pinMode (pinLED7, OUTPUT);
- pinMode (pinBtn, INPUT_PULLUP);
- randomSeed(analogRead(0));
- fLEDTest();
- }
- void loop()
- {
- buttonState = digitalRead(pinBtn);
- if (buttonState == HIGH)
- {
- if (stateBusy == 0)
- {
- stateBusy = 1;
- ran = random(1, 7);
- fLEDClear(); //Clear LEDs before switch new
- switch (ran)
- {
- case 1:
- fLEDOne();
- break;
- case 2:
- fLEDTwo();
- break;
- case 3:
- fLEDThree();
- break;
- case 4:
- fLEDFour();
- break;
- case 5:
- fLEDFive();
- break;
- case 6:
- fLEDSix();
- break;
- default:
- fLEDClear();
- break;
- }
- stateBusy = 0;
- }
- }
- }
- //## Functions ##
- //LED Arrangement:
- // 1 5
- // 2 4 6
- // 3 7
- void fLEDClear(){
- //no LEDs on
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- }
- void fLEDOne(){
- //Number 1 (4)
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- }
- void fLEDTwo(){
- //Number 2 (1+7)
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, HIGH);
- }
- void fLEDThree(){
- //Number 3 (1,4,7)
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, HIGH);
- }
- void fLEDFour(){
- //Number 4 (1,3,5,7)
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, HIGH);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, HIGH);
- }
- void fLEDFive(){
- //Number 5 (1,3,4,5,7)
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, HIGH);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, HIGH);
- }
- void fLEDSix(){
- //Number 6 (1,2,3,5,6,7)
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, HIGH);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, HIGH);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, HIGH);
- }
- void fLEDTest(){
- //Clear
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- delay(200);
- digitalWrite (pinLED1, HIGH);
- delay(200);
- digitalWrite (pinLED2, HIGH);
- delay(200);
- digitalWrite (pinLED3, HIGH);
- delay(200);
- digitalWrite (pinLED4, HIGH);
- delay(200);
- digitalWrite (pinLED5, HIGH);
- delay(200);
- digitalWrite (pinLED6, HIGH);
- delay(200);
- digitalWrite (pinLED7, HIGH);
- delay(1500);
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- delay(200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement