Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Atiriya Iyer
- * 6 LED Dice Roll
- * Variation 2
- */
- const int pinLED1= 2;
- const int pinLED2= 3;
- const int pinLED3= 4;
- const int pinButton= 5;
- const int pinLED4= 6;
- const int pinLED5= 7;
- const int pinLED6= 8;
- const int pinLED7=9;
- boolean ButtonPressed= 0;
- boolean LEDON = 0;
- boolean prevButt = 0;
- int randito = 0;
- void setup()
- {
- // put your setup code here, to run once:
- pinMode (pinLED1, OUTPUT);
- pinMode (pinLED2, OUTPUT);
- pinMode (pinLED3, OUTPUT);
- pinMode (pinLED4, OUTPUT);
- pinMode (pinLED5, OUTPUT);
- pinMode (pinLED6, OUTPUT);
- pinMode (pinLED7, OUTPUT);
- pinMode (pinButton, INPUT);
- Serial.begin (9600);
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2,HIGH);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, HIGH);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, HIGH);
- delay (500);
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2,LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- randomSeed (analogRead (A0));
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- ButtonPressed = debounce (prevButt);
- Serial.print (ButtonPressed);
- if (prevButt == LOW && ButtonPressed == HIGH)
- {
- randito= random (6) + 1;
- }
- switch (randito)
- {
- case 1:
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2,LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, HIGH);
- break;
- case 2:
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, LOW);
- break;
- case 3:
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, HIGH);
- break;
- case 4:
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, LOW);
- break;
- case 5:
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, HIGH);
- break;
- case 6:
- digitalWrite (pinLED1, HIGH);
- digitalWrite (pinLED2, HIGH);
- digitalWrite (pinLED3, HIGH);
- digitalWrite (pinLED4, HIGH);
- digitalWrite (pinLED5, HIGH);
- digitalWrite (pinLED6, HIGH);
- digitalWrite (pinLED7, LOW);
- break;
- case 7:
- digitalWrite (pinLED1, LOW);
- digitalWrite (pinLED2, LOW);
- digitalWrite (pinLED3, LOW);
- digitalWrite (pinLED4, LOW);
- digitalWrite (pinLED5, LOW);
- digitalWrite (pinLED6, LOW);
- digitalWrite (pinLED7, LOW);
- break;
- }
- prevButt = ButtonPressed;
- }
- boolean debounce (boolean last)
- {
- boolean current = digitalRead(pinButton);
- if (last != current)
- {
- delay(5);
- current= digitalRead(pinButton);
- }
- return current;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement