Interaktiva lampa för din natt tid rutin (3 / 6 steg)
Steg 3: Installera PIR rörelsesensor
1. Anslut en mikrokontroller
PIRS den röda kabeln är + spänning strömmen, svart kabel - ground power och gult är signalen ut. Se bara till att du ansluter kabeln som visas ovan! Om du får det bakåt du inte kommer att skada PIR men det brukar fungera.
2. kablar att det set av brödunderläggen
Power PIR med 5V och Anslut mark till mark. Anslut sedan utdata till en digital pin. I det här exemplet ska vi använda stift 2.
Koden är mycket enkel och är i princip bara håller spår om indata till stift 2 är hög eller låg. Det spår också tillståndet för stift, så att den skriver ut ett meddelande när rörelse har börjat och slutat.
3. skriva koder (detta kommer att användas i steg 4)
/*
* PIR sensor testare
*/
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
Serial.println(val);
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;
}
}
}