Stap 3: Code!
De code voor dit project is vrij eenvoudig. Volgens de data sheet voor de PIR-sensor duurt het ongeveer 1 minuut om te initialiseren zodat de setup functie heeft 60 seconden vertraging in die periode de LED af en aan in 3 tweede intervallen knipperen zal. Als de sensor is geïnitialiseerd zal het hoog teweegbrengen wanneer het zintuigen beweging die de LED gedurende 5 seconden oplichten zal. Na de 5 seconden zal het proberen opnieuw te lezen en de LED verlichte blijft als meer beweging is gedetecteerd of laag als er geen beweging gaan. De code kan worden gevonden op mijn GitHub pagina , en ik heb het hieronder gekopieerd.
int LED = 3;
int PIR = 10;
VOID Setup {}
initialiseren van de digitale pen 3 als uitgang voor LED
pinMode (LED, uitvoer);
digitale pin 10 initialiseren als input voor PIR
pinMode (PIR, INPUT);
initialisatie tijd voor PIR sensor om op te warmen
knipperen van LED om te laten zien dat er iets gebeurt
for (int i = 0; ik < 10; i ++) {}
digitalWrite (LED, laag);
delay(3000);
digitalWrite (LED, hoge);
delay(3000);
}
}
void loop {}
PIR sensor, lezen als hoge licht geleid gedurende 5 seconden
Als laag, opnieuw controleren
if(digitalRead(PIR) == HIGH) {}
digitalWrite (LED, hoge);
delay(5000);
} else {}
digitalWrite (LED, laag);
}
}