//Project Spider ITTT // RELAIS (MET HAPPY) const int touchPin = 2; //connect output const int relayPin = 8; //deze pin stuurt de muziek aan, positie 8 op arduino //Ultrasonic Distance alarm const int echoTrig = 9; //de trigPin van de sonar-sensor op plaats 9 op de arduino const int echoPin = 10; //de echoPin van de sonar-sensor op plaats 10 op de arduino const int buzzer = 11; //de buzzer op plaats 11 op de arduino const int ledPin = 13; //de ledPin op plaats 13 op de arduino // defines variables long duration; int distance; // de afstand (sonar sensor) int safetyDistance; void setup() { //Relais Met HAPPY pinMode(relayPin, OUTPUT); //VIRALSCIENCE EchoBuzzer with LED's pinMode(echoTrig, OUTPUT); // Zet de echoTrig as an Output pinMode(echoPin, INPUT); // Zet de echoPin as an Input pinMode(buzzer, OUTPUT); pinMode(ledPin, OUTPUT); Serial.begin(9600); // Start de seriele communicatie } void echoCheck () { //ververst de sonar sensor // Verfrist de echoTrig digitalWrite(echoTrig, LOW); delayMicroseconds(2); // Zet de echoTrig op HIGH state voor 10 micro seconden digitalWrite(echoTrig, HIGH); delayMicroseconds(10); digitalWrite(echoTrig, LOW); } void runSong () { //spelt happy af, print op de console een bericht digitalWrite(ledPin, HIGH); digitalWrite(relayPin, LOW); delay(10000); digitalWrite(relayPin, HIGH); Serial.print("Happy is playing!"); } void flickerEyes () { // de ogen van de spin die gaan knipperen, 5 keer (door de i <5) for (int i = 1; i < 5; i++){ digitalWrite(ledPin, LOW); delay(200); digitalWrite(ledPin, HIGH); delay(250); } } void loop() { digitalWrite(relayPin, HIGH); echoCheck(); // Leest de geluidsgolf (afgelegde) tijd in microseconden duration = pulseIn(echoPin, HIGH); // Calculating de distance distance= duration*0.034/2; safetyDistance = distance; if (safetyDistance <= 70){ // het getal hier bepaalt de afstand dat de spin gaat piepen digitalWrite(buzzer, HIGH); digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); digitalWrite(buzzer, LOW); } if (safetyDistance <= 20){ // het getal bepaalt wat de muziek speelt en de ogen knipperen digitalWrite(ledPin, LOW); digitalWrite(buzzer, LOW); runSong (); // happy spelt af via de void die dat uitvoert flickerEyes (); //ogen van de spin knipperen } // Print de distance op de Serial Monitor Serial.print("Distance: "); Serial.println(distance); }