//dit zijn de variablen voor de keleur combinatie van de led lampjes. int Red = 0; int Green = 0; int Blue = 0; // Variabel voor het trillen. int tril = 0; // dit zijn de variablen bepaalen hoe snel de overgan is van rood naar geel. int Pl_R = 1; int Pl_G = 2; int Pl_B = 0; // dit zorcht er voor dat de code start bij code drie. int Acitve_code = 3; int Curent_active_code; void setup() { Serial.begin(9600); pinMode(A0, INPUT); pinMode(7, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); } void loop() { // dit stukje code hier onder is om de waardes van de micofoon af te lezen om te zien wat er gebeurt. int speaker = analogRead(A0); Serial.println(speaker); // dit sukje code hier onder activeert als er geblazen word op de microfoon. // die zorgt er voor dat er een volgend sukt code geactiveert word. if (speaker > 800) { Acitve_code = 1; } Curent_active_code = Acitve_code; if (Acitve_code == 1) { // dit is een controle omtezien wel stuk code actief is. Serial.print("Active code:"); Serial.println(Curent_active_code); // dit zet de led lampjes op rood en stuurt het door naar het tweede stuk code na 2 seconden. Red = 230; Green = 10; Blue = 0; // deze waarde zet het rillen uit. tril = 100; analogWrite(11, Red); analogWrite(10, Green); analogWrite(9, Blue); analogWrite(7, tril); delay(2000); Acitve_code = 2; } if (Acitve_code == 2) { // dit is een controle omtezien wel stuk code actief is. Curent_active_code = Acitve_code; Serial.print("Active code:"); Serial.println(Curent_active_code); // dit is een loop om langzaam van roon weer naar geel te gaan. for (int i = 0; i < 25; i++) { Red = Red + Pl_R; Green = Green + Pl_G; analogWrite(11, Red); analogWrite(10, Green); analogWrite(9, Blue); // dit chekt of er geblazen wordt tijdens de transitie. // Als er geblazen wordt dan gaat het terug naar code 1 als niet dan gaat hert verder naar code 3. int speaker = analogRead(A0); Serial.println(speaker); Serial.print("Active code:"); Serial.println(Curent_active_code); if (speaker > 800) { break; } delay(200); } if (speaker < 800) { Acitve_code = 1; } else { Acitve_code = 3; } } if (Acitve_code == 3) { // dit is een controle omtezien wel stuk code actief is. Serial.print("Active code:"); Serial.println(Curent_active_code); // dit stukje code geeft het filkerende vuur efect aan de led lampjes. analogWrite(11, random(230, 255)); analogWrite(10, random(40, 60)); analogWrite(9, 0); // deze waarde zet het trillen aan. analogWrite(7, 250); delay(150); } }