Världens mest högljudda Arduino inbrotts larm (4 / 4 steg)
Steg 4: Programmera Arduino
Jag sökte en hel del för ultrasonic sensor, det var Ping biblioteket men det inte fungerade för mig.
Det var också ett newping bibliotek
men jag gick med en enkel skiss
int triggerPin = 7. utlöser på stift 7
int echoPin = 8; eko på stift 8
int siren = 3;
void setup()
{
Serial.BEGIN(9600);
Vi börjar seriell kommunikation, så vi kan se avståndet på serial monitorn
pinMode ledde (, OUTPUT);
pinMode (triggerPin, produktionen); definiera pins
pinMode (echoPin, ingång);
}
void loop()
{
int varaktighet, avstånd; Att lägga till längd och avstånd
digitalWrite (triggerPin, hög); utlöser våg (som blinkar en LED)
Delay(10); digitalWrite (triggerPin, låg);
längd = pulseIn (echoPin, hög); en speciell funktion för att lyssna och vänta på att vågen
avståndet = (längd / 2) / 29,1; omvandla tal till cm (vill du inches, du måste ändra 29,1 med ett lämpligt antal
om (distanserar < 100)
{
analogWrite(led,75); Serial.Print("on"); skriva ut siffrorna
}
annat
{
digitalWrite (ledde, låg);
}
Serial.Print(Distance); skriva ut siffrorna Serial.print("cm"); och enheten Serial.println(""); bara skriva ut till en ny rad
Delay(500);
}