int light1 = 2; int light2 = 3; int light3 = 4; int light4 = 5; int lamp1 = 2; int witchs = 9; int thunders = 10; int ghosts = 11; int wolfs = 12; int randNumber = 0; void setup() { // put your setup code here, to run once: pinMode(light1,OUTPUT); pinMode(light2,OUTPUT); pinMode(light3,OUTPUT); pinMode(light4,OUTPUT); pinMode(witchs, OUTPUT); pinMode(ghosts, OUTPUT); pinMode(wolfs, OUTPUT); pinMode(thunders, OUTPUT); digitalWrite(witchs, HIGH); digitalWrite(ghosts, HIGH); digitalWrite(wolfs, HIGH); digitalWrite(thunders, HIGH); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); } void loop() { countdown(); play(); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); countdown(); witch(); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); countdown(); ghost(); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); countdown(); thunder(); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); countdown(); wolf(); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); } void play(){ randNumber = random(1, 4); if(randNumber ==1) {witch();} else if (randNumber ==2) {thunder();} else if (randNumber ==3) {ghost();} else if (randNumber ==4) {wolf();} } void countdown(){ delay(9000); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(1000); } void witch(){ digitalWrite(witchs,LOW); delay(300); digitalWrite(witchs,HIGH); digitalWrite(lamp1,LOW); delay(500); digitalWrite(light1,HIGH); delay(50); digitalWrite(light1,LOW); delay(100); digitalWrite(light1,HIGH); delay(75); digitalWrite(light1,LOW); delay(100); digitalWrite(light1,HIGH); delay(75); digitalWrite(light1,LOW); delay(100); digitalWrite(light1,HIGH); delay(75); digitalWrite(light1,LOW); delay(75); digitalWrite(light1,HIGH); delay(100); digitalWrite(light1,LOW); delay(100); digitalWrite(light1,HIGH); delay(50); digitalWrite(light1,LOW); delay(125); digitalWrite(light1,HIGH); delay(50); digitalWrite(light1,LOW); delay(125); digitalWrite(light1,HIGH); delay(50); digitalWrite(light1,LOW); delay(150); digitalWrite(light1,HIGH); delay(1600); } void thunder(){ digitalWrite(thunders,LOW); delay(200); digitalWrite(thunders,HIGH); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(535); digitalWrite(light1,HIGH); delay(10); digitalWrite(light2,HIGH); delay(10); digitalWrite(light3,HIGH); delay(10); digitalWrite(light4,HIGH); delay(10); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(25); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(25); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light2,HIGH); digitalWrite(light4,HIGH); delay(200); digitalWrite(light2,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light4,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light4,LOW); delay(200); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); delay(200); digitalWrite(light2,LOW); digitalWrite(light3,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); delay(200); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); delay(200); digitalWrite(light1,LOW); digitalWrite(light2,LOW); delay(200); digitalWrite(light1,HIGH); delay(200); digitalWrite(light1,LOW); delay(500); digitalWrite(light1,HIGH); delay(200); } void ghost(){ digitalWrite(ghosts,LOW); delay(200); digitalWrite(ghosts,HIGH); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(300); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(50); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(50); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(50); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(75); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(50); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(50); digitalWrite(light3,HIGH); delay(75); digitalWrite(light3,LOW); delay(1650); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); digitalWrite(light1,HIGH); digitalWrite(light2,HIGH); digitalWrite(light3,HIGH); digitalWrite(light4,HIGH); delay(75); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(50); } void wolf(){ digitalWrite(wolfs,LOW); delay(200); digitalWrite(wolfs,HIGH); digitalWrite(light1,LOW); digitalWrite(light2,LOW); digitalWrite(light3,LOW); digitalWrite(light4,LOW); delay(400); digitalWrite(light1,HIGH); delay(100); digitalWrite(light2,HIGH); delay(100); digitalWrite(light3,HIGH); delay(100); digitalWrite(light4,HIGH); delay(100); delay(1724); delay(550); digitalWrite(light4,LOW); delay(550); digitalWrite(light3,LOW); delay(550); digitalWrite(light2,LOW); delay(550); digitalWrite(light1,LOW); }