Stap 7: Code
Nu dat u klaar met de installatie bent, is het tijd om de code van de Arduino. Alles wat je hoeft te doen, is te openen van de Arduino-programma op uw computer en kopieer en plak de code hieronder. Voel je vrij om te wijzigen de afstanden waartegen de ultrasone sensor een object uit en het volume van de zoemer detecteert!
#define trigPin 6<br>#define echoPin 7 #define GreenLED 11 #define YellowLED 10 #define RedLED 9 #define buzzer 3
int sound = 500;
void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(GreenLED, OUTPUT); pinMode(YellowLED, OUTPUT); pinMode(RedLED, OUTPUT); pinMode(buzzer, OUTPUT); }
void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/5) / 29.1; if (distance < 50) { digitalWrite(GreenLED, HIGH); } else { digitalWrite(GreenLED, LOW); } if (distance < 20) { digitalWrite(YellowLED, HIGH); } else { digitalWrite(YellowLED,LOW); }
if (distance < 5) { digitalWrite(RedLED, HIGH); sound = 1000; } else { digitalWrite(RedLED,LOW); } if (distance > 5 || distance <= 0){ Serial.println("Out of range"); noTone(buzzer); } else { Serial.print(distance); Serial.println(" cm"); tone(buzzer, sound); } delay(300); }
Zodra je dat gedaan hebt, en u uw Arduino op uw computer aangesloten hebt, voer de code en je bent klaar. Als je heb gevolgd alle richtingen goed, hoe dichter je hand of een object krijgt om de HC-SRO4 ultrasone sensor, de LEDs moet geleidelijk tot licht en je bent zo dichtbij dat de zoemer gaat af.