Stap 3: De CODE!!! (......)!!!!
Ik zal de code worden afbreekt en opnieuw uit te leggen in de details, vragen zijn welkom, code is aangesloten op deze pagina!!
CODE:-
#define trigPin 12
#define echoPin 13
int zoemer = 8;
VOID Setup {}
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (zoemer, uitvoer);
}
Uitleg:-
We definiëren de trigger-pin als pin 12, de echo-pin als pin 13 en de piëzo (zoemer) als pin 8, dan we de trigger definiëren en piezo (zoemer) pinnen als uitgang, de echo-pin als input.
CODE:-
void loop {}
int duur, afstand;
digitalWrite (trigPin, hoge);
delayMicroseconds(1000);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
UITLEG:-
dus de manier waarop deze ultrasone sensor werkt is:
Als we de trigger pin hoog voor een kleine hoeveelheid tijd (in dit geval 1000 microseconden) knipperen, de sensor een ultrasone Golf bekende tegelijk zou sturen (laten we zeggen t1), de Golf zal bereiken van het object en weerspiegelen terug naar de sensor op een andere bekende moment (t2), laat veronderstellen t3 = t2 - t1, (t3 is gelijk aan de tijd die nodig is voor de Golf te bereiken van het object en de comeback dus t3/2 de tijd die nodig is voor de Golf is te bereiken van het object) we weten de snelheid van het geluid dat 340 m/s of 29,1 cm/ms is dus zijn wij in staat om de afstand in cm
CODE:-
Als (afstand > = 80 || afstand < = 0) {}
Serial.println ('geen object gevonden');
digitalWrite (zoemer, laag);
]
Uitleg:-
mijn deuren lengte is 80 cm (gebruik je eigen waarde) dus zolang er niets minder dan 80 is cm afstand de zoemer uitstaat onc iets dit passeert leiden de zoemer geluid tot zal
CODE:-
else {}
Serial.println ('object gevonden');
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
noTone(Buzzer);
}
delay(300);
}
Uitleg:-
Dit is gewoon een Toon soortgelijk aan een sirene politie!!
** Ik ben sorry ik kon niet de code dus uploaden Kopieer het, daar ga je:-**
De CODE begint hier
/*
HC-SR04 deur Alarm
Code bewerkt door:-Ahmed Yasser
*/
/ * Circuit verbindingen:-
Trigger pin aan pin 12
ECHO pin aan pin 13
piëzo-zoemer aan pin 8
Grond pin van piëzo en sensor op grond
Opmerking: - als u gebruikmaakt van een 9v-batterij kwam ik erachter dat u
hebben de Vcc pin van de sensor verbinden met 5v, terwijl als
u gebruikt uw computer als een energiebron die je moet
de Vcc pin verbinden met het chassisnummer van uw arduino
Hoop dat u dit nuttig
voor meer info. mijn instructable account op bezoek:-
*/
#define trigPin 12
#define echoPin 13
int zoemer = 8;
VOID Setup {}
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (zoemer, uitvoer);
}
void loop {}
int duur, afstand;
digitalWrite (trigPin, hoge);
delayMicroseconds(1000);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
Als (afstand > = 80 || afstand < = 0) {}
Serial.println ('geen object gevonden');
digitalWrite (zoemer, laag);
}
else {}
Serial.println ('object gevonden');
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
Toon (zoemer, 400); Speel 400 Hz toon voor 500 ms
delay(500);
Toon (zoemer, 800); 800Hz toon voor 500ms spelen
delay(500);
noTone(Buzzer);
}
delay(300);
}
De CODE eindigt hier:-
HOOP DAT JE GENOTEN HEBT VAN DIT INSTRUCTABLE, VERGEET NIET TE RAKEN DIE FAVORIETE KNOP EN U HEBT GEEN EXCUUS OM NIET TE ABONNEREN VOOR MEER INFORMATIE, DIT TOONT GROTE STEUN VOOR MIJ!!