Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int BL = 7;
- const int BR = 8;
- const int ML = 9;
- const int MR = 10;
- const int M = 6;
- const int TR = 12;
- const int TL = 11;
- const int Button = 13;
- boolean ReadValue;
- boolean LastValue;
- int counter=0;
- long randomNumber;
- void setup()
- {
- pinMode (BL, OUTPUT);
- pinMode (TL, OUTPUT);
- pinMode (BR, OUTPUT);
- pinMode (TR, OUTPUT);
- pinMode (MR, OUTPUT);
- pinMode (ML, OUTPUT);
- pinMode (M, OUTPUT);
- pinMode (Button, INPUT);
- Serial.begin (9600);
- }
- boolean debounce(boolean last)
- {
- boolean current = digitalRead(Button);
- if (last != current)
- {
- delay(5);
- current = digitalRead(Button);
- }
- return current;
- }
- void loop()
- {
- randomNumber = random(10);
- random(1,10);
- {
- ReadValue = debounce (LastValue);
- if (LastValue == LOW && ReadValue ==HIGH)
- {
- counter = random(1,7);
- Serial.print("The Random Number is =");
- Serial.println(counter);
- }
- switch (counter)
- {
- case 1:
- digitalWrite (M, HIGH);
- digitalWrite (BL, LOW);
- digitalWrite (BR, LOW);
- digitalWrite (TL, LOW);
- digitalWrite (TR, LOW);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- break;
- case 2:
- digitalWrite (M, LOW);
- digitalWrite (BL, HIGH);
- digitalWrite (BR, LOW);
- digitalWrite (TL, LOW);
- digitalWrite (TR, HIGH);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- break;
- case 3:
- digitalWrite (M, HIGH);
- digitalWrite (BL, HIGH);
- digitalWrite (BR, LOW);
- digitalWrite (TL, LOW);
- digitalWrite (TR, HIGH);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- break;
- case 4:
- digitalWrite (M, LOW);
- digitalWrite (BL, HIGH);
- digitalWrite (BR, HIGH);
- digitalWrite (TL, HIGH);
- digitalWrite (TR, HIGH);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- break;
- case 5:
- digitalWrite (M, HIGH);
- digitalWrite (BL, HIGH);
- digitalWrite (BR, HIGH);
- digitalWrite (TL, HIGH);
- digitalWrite (TR, HIGH);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- break;
- case 6:
- digitalWrite (M, LOW);
- digitalWrite (BL, HIGH);
- digitalWrite (BR, HIGH);
- digitalWrite (TL, HIGH);
- digitalWrite (TR, HIGH);
- digitalWrite (MR, HIGH);
- digitalWrite (ML, HIGH);
- break;
- default:
- digitalWrite (M, LOW);
- digitalWrite (BL, LOW);
- digitalWrite (BR, LOW);
- digitalWrite (TL, LOW);
- digitalWrite (TR, LOW);
- digitalWrite (MR, LOW);
- digitalWrite (ML, LOW);
- }
- LastValue = ReadValue;
- }}
Advertisement
Add Comment
Please, Sign In to add comment