Étape 3: Armée/désarmée IF/ELSE
J’ai ajouté à l’aide d’un simple IF/ELSE instruction pour effectuer l’une des deux choses.
J’ai ajouté un voyant et un entier appelé « armés ». Au départ « armés » est égal à zéro, et « armedLed » est égal à A0. Je vais maintenant avoir à tordre les règles et l’utilisation les broches analogiques composants numériques que je suis rapidement à court d’épingles !
Fondamentalement Voici ce qui se passe : si le mot de passe est correct et armés = 0 (en d’autres termes : le système est éteint) puis il efface l’écran, afficher des armées!, changement armé égal à 1 et allumer la LED rouge. Enfin il affiche "Code pour désarmer:". Sinon, armé doit égal à 1 (le système est allumé) donc afficher DISARMED!, rendre armés = 0, puis afficher "Code pour armer:".
Après avoir obtenu des succès avec armée/désarmée, je suis allé et creusé un capteur laser de ma boîte de 37-en-1 capteur cheapo et une photorésistance (LDR pour faire court, résistance dépendant de la lumière). Le LDR va A1 avec une résistance de 220 ohms avec une jambe et prenant son autre jambe au sol. Le capteur laser va à la jambe de LED positive et à la terre. Maintenant, lorsque le système est armé le laser chiquenaudes sur et fait pour pointer vers le LDR.
Pour tester que le LDR est effectivement d’enregistrer quoi que ce soit, j’ai introduit le code de série (à l’aide de 9600 bauds). Dans la boucle principale, j’ai la do code analogique lire de broche A1 et imprimer le résultat vers la fenêtre série IDE. En d’autres termes, le nombre que le LDR est de retour par l’intermédiaire de ses broches analogiques. Avec aucun laser et à l’éclairage de la pièce la fenêtre série montre un flux de nombres avec une moyenne de 400-450. Quand je couvre le LDR il dépose pour aussi peu que 100-150. Avec le laser et pointant directement sur le LDR, la sortie série jaillit un toucher plus 1 000. Presque le maximum qu’il peut atteindre. Ainsi, avec le laser, je place une obstruction à la poutre et le LDR enregistre la perte du laser.
Source Code : http://pastebin.com/AjFDajHm