/*
* Arduino Dice Simulator
* led 4 - D2
* led 1,7 - D3
* led 2,6 - D4
* led 3,5 - D5
*/
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
randomSeed(analogRead(0));
for (int i=2; i<=5; i++)
pinMode(i, OUTPUT);
pinMode(6, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(6)==LOW){
for (int i=2; i<=5; i++)
digitalWrite(i, LOW);
delay(200);
int num = random(1,7);
for (int i=2; i<=5; i++){
digitalWrite(i, HIGH);
delay(100);
}
for (int i=2; i<=5; i++)
digitalWrite(i, LOW);
digitalWrite(2, (num == 1 | num == 3 | num == 5)? HIGH : LOW);
digitalWrite(3, (num >= 2)? HIGH : LOW);
digitalWrite(4, (num >= 4)? HIGH : LOW);
digitalWrite(5, (num == 6)? HIGH : LOW);
Serial.println(num);
}
}