Arduino Uno - passiv infraröd (PIR) (4 / 6 steg)
Steg 4: Att sätta ihop - kod tid
Här är en enkel skiss som jag gjorde för att illustrera användningen av PIR:
int ledPin = 13. Inbyggda LED
int inputPin = 2; PIR Pin
int inputValue = 0; Värde för PIR-sensor
void setup() {
pinMode (ledPin, produktionen); LED är utdata
pinMode (inputPin, ingång); PIR är INPUT
Serial.BEGIN(9600); Seriella COM
}
void loop() {
inputValue = digitalRead(inputPin); Läs PIR indata
digitalWrite (ledPin, inputValue); Skriva till LED
Serial.println(inputValue); Skriva ut i kom
Delay(2000); Vänta i 2 sek och LOOP
}
Du kan kopiera denna kod och ladda upp den till din Arduino Uno.
När du kör den här koden, och öppna den seriella Com (CTRL + SKIFT + M), kommer du att märka att när allt runt sensorn är fortfarande, kommandot println skriver ut "0". Om du flyttar något runt sensorn, skriver kommandot println ut "1".
Detta beror på, igen, vi använder en DIGITAL sensor. OFF/ON - 0/1
Lysdioden vänd ON med en 1 eftersom koden tolkar detta som hög, och vänder OFF med 0, eftersom den tolkas som låg