Ubuntu och arduino. (20 / 26 steg)
Steg 20: Pir-sensor
/*
* PIR sensor testare
*/
int ledPin = 13. Välj den PIN-kod för LED
int inputPin = 2; Välj ingångsstift (för PIR-sensor)
int pirState = låg; Vi börjar, förutsatt att ingen rörelse upptäcks
int val = 0; variabel för att läsa pin status
void setup() {
pinMode (ledPin, produktionen); deklarera LED som utdata
pinMode (inputPin, ingång); deklarera sensor som indata
Serial.BEGIN(9600);
}
void loop() {
Val = digitalRead(inputPin); Läs indatavärde
om (val == hög) {/ / kolla om ingången är hög
digitalWrite (ledPin, hög); slå LED
om (pirState == låg) {
Vi har bara aktiverat
Serial.println ("Motion upptäckt!");
Vi vill skriva ut på utgång ändra, inte
pirState = hög;
}
} annat {
digitalWrite (ledPin, låg); Inaktivera LED
om (pirState == hög) {
Vi har just fyllt av
Serial.println ("Motion slutade!");
Vi vill skriva ut på utgång ändra, inte
pirState = låg;
}
}
}