Étape 3: Le programme.
Bien sûr, avoir monté le matériel nous avons besoin de coder le programme pour la rendre tous ensemble.
Jusqu'à présent nous savons les commandes haute, basse, attente et goto
Nous allons introduire la commande qui est utilisée pour vérifier une entrée ou pour tester le contenu d’une variable...
Cette commande est sous la forme d’une déclaration - IF une entrée = quelque chose puis sautez duprésent étiquette.
En basic appelée un IF... Alors commande.
Il faut aussi utiliser la commande readadc pour récupérer et de convertir la valeur vue au pin C.1 cette commande doit savoir où stocker la valeur qu’elle lit donc nous dire que le mettre dans la variable b1.
La ligne de commande est Readadc c.1,b1
Dans le programme ci-dessous, nous avons tout d’abord mis une étiquette au début appelé principal :
Nous la do la readadc commande pour obtenir la valeur à la cellule LDR.
Nous avons mis cette valeur dans la variable b1.
Nous vérifions ensuite cette valeur avec la fi.. .alors commande et si la valeur est supérieure à 50 on saute à une partie du programme qui s’allume une LED connectée à la broche c.2.
Nous avons maintenant une commande différente d’attendre pendant un certain temps. Attendre est en secondes entières tandis que la commande PAUSE est à 1/1000 de seconde afin de faire une pause 500 est une demi-seconde.
Après qu’une demi-seconde a passé nous éteindre la LED et revenir à l’étiquette principale à refaire l’opération.
Si la fi... Test n’est pas vrai c’est à dire que la valeur en B1 est inférieur à 50, alors nous n’allons pas à la routine flash mais chute à la prochaine commande de th qui dit goto l’étiquette principale de recommencer.
principal :
Readadc C.1,b1 ; lire la valeur en b1
Si b1 > 50 puis flsh ; sauter à flsh si b1 > 50
Goto principal ; d’autre boucle arrière pour démarrer
FLSH : c.2 élevé ; Basculez sur la sortie C.2
Pause de 500 ; attendez 5 secondes
C.2 faible ; mettre hors tension sortie C.2
Goto principal ; boucle arrière pour démarrer
Le programme d’entrée dans l’éditeur comme avant et téléchargé le Picaxe 08M 2 puce.
Lumière de la LED doit clignoter en chambre normale
Si vous couvrir le LDR ou éteignez l’éclairage de la salle la LED doit être OFF.
Avec de légères modifications au code, cela pourrait être une alarme pour montrer si quelqu'un allume les lumières ou se déplace parfois pour découvrir le LDR.