DIt is de 2de opdracht waar ik met mijn groepje waar we aan hadden gewerkt
ultrasone zender – ontvanger
int zender = 12;
int ontvanger = 8;
float tijdsduur; //tijdsduur als kommagetal
float afstand; // afstand als kommagetal
void setup() {
Serial.begin(9600); // zet de seriele monitor aan
pinMode (zender, OUTPUT); // stel de zender pin in als uitvoer
pinMode (ontvanger, INPUT); // stel de ontvanger pin in als invoer
}
void loop() {
digitalWrite(zender, LOW); // zet de zender uit
delayMicroseconds(2); // wacht 2 microseconden zodat de pin ook echt uit is
digitalWrite(zender, HIGH); // zet de zender aan
delayMicroseconds(10); // wacht 10 micro seconden
digitalWrite(zender, LOW); // de zender stopt met het geluid
tijdsduur=pulseIn(ontvanger, HIGH); // vraagt de tijdsduur op hoe lang de ontvanger was HIGH
afstand=(tijdsduur*0.034) /2;
Serial.print(“de afstand is: “);
Serial.println(afstand);
delay (100);
}
Dit is de uitleg die bij de code-string hoort hierbij zie de hoe Ik hem heb gemaakt
const int buzzer = 8;
const int trig_pin = 9;
const int echo_pin = 10;
float timing = 0.0;
float distance = 0.0;
void setup() {
pinMode(echo_pin, INPUT);
pinMode(trig_pin, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(trig_pin, LOW);
digitalWrite(buzzer, LOW);
Serial.begin(9600);
} void loop() {
digitalWrite(trig_pin, LOW);
delay(2);
digitalWrite(trig_pin, HIGH);
delay(10);
digitalWrite(trig_pin, LOW);
timing = pulseIn(echo_pin, HIGH);
distance = (timing * 0.034) / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.print("cm | ");
Serial.print(distance / 2.54);
Serial.println("in");
if (distance <= 50) { tone(buzzer, 500); }
else {
noTone(buzzer);
}
{
delay(100);
}