Étape 3: Installer le détecteur de mouvement PIR
1. Branchez un microcontrôleur
PIR le câble rouge est + tension, câble noir est - puissance au sol et jaune est le signal de sortie. Assurez-vous juste que vous branchez le câble comme indiqué ci-dessus ! Si vous l’obtenez en arrière vous n’endommagerez le PIR mais ça ne marchera pas.
2. les câbles pour le montage d’essai
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é.
3. écrire les codes (cela sera utilisé à l’étape 4)
/*
* Testeur de capteur PIR
*/
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
Serial.println(Val) ;
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 ;
}
}
}