/*
 * 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);
  }  
}