void showdice1() { digitalWrite(1,0); digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,0); digitalWrite(6,0); digitalWrite(7,0); } void showdice2() { digitalWrite(1,0); digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,0); digitalWrite(6,0); digitalWrite(7,1); } void showdice3() { digitalWrite(1,0); digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,0); digitalWrite(6,0); digitalWrite(7,1); } void showdice4() { digitalWrite(1,1); digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,1); } void showdice5() { digitalWrite(1,1); digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,1); } int showdice6() { digitalWrite(1,1); digitalWrite(2,0); digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,1); digitalWrite(6,1); digitalWrite(7,1); } void setup() { pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); } void loop() { int x = random(1,6); int w = 1; int i = 0; while(w) { i = i + 10 ; showdice1(); delay(i); if (x == 1 && i >= 500) { w = 0; break; } showdice2(); delay(i); if (x == 2 && i >= 500) { w = 0; break; } showdice3(); delay(i); if (x == 3 && i >= 500) { w = 0; break; } showdice4(); delay(i); if (x == 4 && i >= 500) { w = 0; break; } showdice5(); delay(i); if (x == 5 && i >= 500) { w = 0; break; } showdice6(); delay(i); if (x == 6 && i >= 500) { w = 0; break; } } }