Rörelse detektor med LED för nybörjare (3 / 5 steg)
Steg 3: kod!
Koden för detta projekt är ganska enkel. Enligt databladet för PIR-sensorn tar det ungefär 1 minut för att initiera så setup-funktionen har 60 sekunder av förseningar under vilken tid lampan blinkar av och på i 3 sekunders intervall. När sensorn är initierat kommer att det utlösa högt när den känner av rörelse som tänds lysdioden i 5 sekunder. Efter 5 sekunder det försök att läsa igen och LED kommer bo upplysta om mer motion har upptäckts eller gå lågt om det inte finns någon rörelse. Koden finns på min GitHub sida och jag har kopierat det nedan.
int LED = 3;
int PIR = 10;
void setup() {
initiera digital stift 3 som en utgång för LED
pinMode (LED, OUTPUT);
initiera digital stift 10 som indata för PIR
pinMode (PIR, indata);
initiering av tid för PIR sensor att värma upp
blinka LED att visa att något händer
för (int jag = 0; jag < 10; i ++) {
digitalWrite (LED, låg);
Delay(3000);
digitalWrite (LED, hög);
Delay(3000);
}
}
void loop() {
Läs PIR sensor, om hög ljus ledde i 5 sekunder
om lågt, kontrollera igen
IF(digitalRead(PIR) == hög) {
digitalWrite (LED, hög);
Delay(5000);
} annat {
digitalWrite (LED, låg);
}
}