Étape 2: CODE
Le code est très simple et est fondamentalement juste garde piste de savoir si l’entrée de la broche 2 est élevée ou basse. Il suit également l’état de la broche, afin qu’il imprime un message lorsque le mouvement a démarré et arrêté.
/*
* Testeur de capteur PIR * /
int ledPin = 13 ; choisir l’axe de la LED
inputPin int = 2 ; Choisissez l’entrée pin (pour capteur PIR)
int pirState = faible ; Nous commençons, en supposant qu’aucun mouvement détecté
int val = 0 ; variable pour la lecture de l’état de la broche
void setup() {}
pinMode (ledPin, sortie) ; déclarer les LED en sortie
pinMode (inputPin, entrée) ; déclarer le capteur comme entrée
Serial.Begin(9600) ; }
void loop() {}
Val = digitalRead(inputPin) ; lire la valeur d’entrée
Si (val == HIGH) {/ / vérifier si l’entrée est haute
digitalWrite (ledPin, HIGH) ; allumer la LED
Si (pirState == faible) {/ / nous avons juste mis
Serial.println ("mouvement détecté!") ; Nous voulons seulement imprimer sur le changement de sortie, pas état
pirState = élevé ;
}
} else {}
digitalWrite (ledPin, basse) ; éteindre la LED
Si (pirState == HIGH) {/ / nous avons juste tourné de
Serial.println (« requête s’est terminée!") ; Nous voulons seulement imprimer sur le changement de sortie, pas état
pirState = bas ; } } }