Étape 8: Lire les capteurs PIR
Son probable que vous aurez envie de reriggering, donc n’oubliez pas de mettre le cavalier en position H !
Le PIR avec 5V d’alimentation et se connecter à la terre. Puis connectez la sortie d’une broche numérique. Dans cet exemple nous allons utiliser la broche 2.
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 fait de
Serial.println (« requête s’est terminée!") ;
Nous voulons seulement imprimer sur le changement de sortie, pas état
pirState = bas ;
}
}
}
N’oubliez pas qu’il y a des moments où vous n’avez pas besoin un microcontrôleur. Un capteur PIR peut être connecté à un relais (peut-être avec un tampon de transistor) sans un micro !