#include #include int num = 1; int flag = 1; void setup(){ pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); pinMode(2, INPUT); pinMode(5, INPUT); randomSeed(analogRead(5)); attachInterrupt(0,wakeUpNow,RISING); } void wakeUpNow(){ num = random(1, 7); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(13, LOW); digitalWrite(12, LOW); if(num==1){ digitalWrite(12, HIGH); } if(num==2){ digitalWrite(10, HIGH); } if(num==3){ digitalWrite(13, HIGH); digitalWrite(12, HIGH); } if(num==4){ digitalWrite(13, HIGH); digitalWrite(10, HIGH); } if(num==5){ digitalWrite(10, HIGH); digitalWrite(13, HIGH); digitalWrite(12, HIGH); } if(num==6){ digitalWrite(10, HIGH); digitalWrite(13, HIGH); digitalWrite(11, HIGH); } flag=0; } void loop(){ if(flag==1){ show(); delay(180); } else if(flag==0) { delay(2500); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(13, LOW); digitalWrite(12, LOW); delay(200); flag=1; } } void show(){ digitalWrite(10, HIGH); delay(180); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(180); digitalWrite(11, LOW); digitalWrite(13, HIGH); delay(180); digitalWrite(13, LOW); digitalWrite(11, HIGH); delay(180); digitalWrite(11, LOW); }