Schritt 2: CODE
Der Code ist sehr einfach und ist im Grunde nur hält Überblick, ob die Eingabe Pin 2 hoch oder niedrig ist. Es überwacht auch den Zustand des Stiftes, so dass es ein Signal druckt, wenn Motion gestartet und gestoppt.
/*
* PIR Sensor Tester * /
Int-LedPin = 13; Wählen Sie die Pin für die LED
Int InputPin = 2; Wählen Sie die Eingangs-Pin (für PIR-Sensor)
Int PirState = LOW; Wir beginnen, vorausgesetzt, keine Bewegung erkannt
Int Val = 0; Variable für das Lesen der Status-Pins
void setup() {}
PinMode (OUTPUT-LedPin,); LED als Ausgabe zu erklären
PinMode (InputPin, Eingabe); Sensor als Eingabe deklarieren
Serial.Begin(9600); }
void loop() {}
Val = digitalRead(inputPin); Eingabewert zu lesen
Wenn (Val == HIGH) {/ / prüfen, ob die Eingabe hoch ist
DigitalWrite (LedPin, HIGH); LED ein-
Wenn (PirState == LOW) {/ / Wir haben gerade eingeschaltet
Serial.println ("Bewegung erkannt!"); Wir wollen nur auf der Ausgabe ändern, nicht staatliche drucken
PirState = hoch;
}
} else {}
DigitalWrite (LedPin, LOW); LED ausschalten
Wenn (PirState == HIGH) {/ / Wir haben gerade von
Serial.println ("Motion beendet!"); Wir wollen nur auf der Ausgabe ändern, nicht staatliche drucken
PirState = niedrig; } } }