ENKLA ARDUINO ULTRASONIC SENSOR dörr larm / rörelse detektor nr PIR!!! (3 / 3 steg)
Steg 3: Koden!!! (......)!!!!
Jag kommer att bryta ner koden och förklara det i detaljer, igen alla frågor är välkomna, koden är kopplad på den här sidan!
KOD:-
#define trigPin 12
#define echoPin 13
int Summer = 8.
void setup() {
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode (Summer, OUTPUT);
}
Förklaring:-
vi definiera trigger stiftet som stift 12, echo stiftet som stift 13 och piezo (Summer) som pin 8, sedan vi definiera utlösaren och piezo (Summer) stift som echo stiftet som indata-utdata.
KOD:-
void loop() {
int varaktighet, avstånd;
digitalWrite (trigPin, hög);
delayMicroseconds(1000);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
FÖRKLARING:-
så hur detta ultrasonic sensor fungerar är:
När vi flash trigger pin hög för en liten tid (i detta fall 1000 mikrosekunder), sensorn skulle skicka en ultraljud våg på en känd tid (Låt oss säga t1), vågen kommer att nå målet och reflektera tillbaka till sensorn på en annan känd tid (t2), låt oss anta att t3 = t2 - t1, (t3 är lika med den tid det tar för vågen att nå objekt och comeback så t3/2 är den tid som behövs för vågen att nå objektet) vi vet som rusas av solitt som är 340 m/s eller 29,1 cm/ms så har vi möjlighet att få avståndet i cm
KOD:-
om (avstånd > = 80 || avstånd < = 0) {
Serial.println ("inga föremål upptäcks");
digitalWrite (Summer, låg);
]
Förklaring:-
min dörrar längd är 80 cm (Använd ditt egna värde) så så länge finns det inget mindre än 80 cm bort summern är avstängd onc något passerar detta kommer att orsaka summern till ljud
KOD:-
annat {
Serial.println ("objekt upptäcks");
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
noTone(Buzzer);
}
Delay(300);
}
Förklaring:-
Detta är bara en ton som liknar en polis siren!
** Jag är ledsen jag inte kunde ladda upp koden så kopiera det, sådär:-**
Koden börjar här
/*
HC-SR04 dörr larm
Koden redigerad av:-Ahmed Yasser
*/
/ * Krets anslutningar:-
Trigger pin till pin 12
ECHO pin till pin 13
piezo summern till stift 8
Marken pin piezo och sensor till marken
Obs: - om du använder ett 9v batteri jag fick reda på att du
ansluta den Vcc pin av sensorn till 5v, medan if
du använder din dator som en strömkälla du har till
ansluta den Vcc pin till Vin av din arduino
Hoppas du hittar detta hjälp
för mer info. Besök min instructable konto på:-
*/
#define trigPin 12
#define echoPin 13
int Summer = 8.
void setup() {
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode (Summer, OUTPUT);
}
void loop() {
int varaktighet, avstånd;
digitalWrite (trigPin, hög);
delayMicroseconds(1000);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
om (avstånd > = 80 || avstånd < = 0) {
Serial.println ("inga föremål upptäcks");
digitalWrite (Summer, låg);
}
annat {
Serial.println ("objekt upptäcks");
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
tonen (Summer, 400); spela upp 400 Hz ton för 500 ms
Delay(500);
tonen (Summer, 800); spela upp 800Hz ton för 500ms
Delay(500);
noTone(Buzzer);
}
Delay(300);
}
Koden slutar här:-
HOPPAS DU GILLADE DETTA INSTRUCTABLE, GLÖM INTE ATT HIT SOM FAVORIT KNAPPEN OCH U HAR INGEN URSÄKT ATT INTE PRENUMERERA FÖR MER, DETTA VISAR STORT STÖD FÖR MIG!