Étape 9: L’algorithme du programme
L’algorithme du programme :
Il s’agit de l’ordre des étapes que le programme suivront sous différentes conditions. Voici un diagramme qui commence en haut à gauche dans le bloc de démarrage du système (quand il est tout d’abord sous tension de l’appareil). Cet algorithme a déjà été expliqué, mais pas en détail. Il procédez comme suit :
1) le code de bras a été saisi ? Si ce n’est pas le cas, lancer une nouvelle recherche. Cette instruction maintient une boucle jusqu'à ce qu’un signal est reçu à partir de la ligne ARM/DISARM de la LS7222.
2) une fois que le PIC a été dit que le code ARM/DISARM a été entré, buzzer piezo DC émet un bip trois fois, ce qui indique qu’il attend maintenant les lumières s’éteindre. Je n’ai pas de place pour ajouter ce bloc.
3) le système recherche alors un signal (haut) du circuit de détection de lumière ambiante. Il maintient le balayage (en attente) jusqu'à ce qu’il reçoit ce signal.
4) lorsque ce signal est reçu, c’est parce que les lumières dans la salle ont été désactivés. S’il vous plaît noter encore que j’ai utilisé les deux détecteurs de lumière au lieu d’une, parce que j’ai voulu un pour relever le plafond à cet effet.
5) lorsque les lumières s’éteignent et le signal est reçu, le piezo émettra huit fois pour indiquer que le circuit de voyage-fil laser va être initier. Le laser est alors activé, et le circuit de détection laser est ensuite analysé afin de déterminer si le laser est en effet aligné correctement avec le capteur de lumière. J’ai utilisé 6 miroirs pour ce faire, et c’était une douleur énorme pour obtenir le laser de rebondir autour de 6 miroirs et s’alignent avec le capteur ! Oy !
6) si elle n’est pas aligné, le buzzer piezo indique avec trois bips que le système est désactivé, car le laser n'est pas aligné correctement avec le circuit du détecteur laser. Le laser s’éteint et le système se réinitialise.
7) si le laser est correctement aligné avec le circuit de détection laser, le vrai plaisir commence alors. Il y a trois balayages dans la boucle ici. Le programme analyse pour voir si le faisceau laser a été rompu par le circuit de détection laser à balayage. Il analyse ensuite pour voir si il n’y a aucune impulsion à la broche de sabotage de la LS7222, ce qui laisse supposer que quelqu'un a appuyé sur un caractère incorrect dans le clavier, puis enfin, il analyse pour voir si on a entré le code ARM/DISARM.
8) si soit le PIC détecte que le faisceau a été brisé, ou si un caractère incorrect a été entré dans le clavier, l’alarme se déclenche, et mon garçon, c’est méchant !
9) si l’alarme s’est déclenchée, l’alarme reste allumé jusqu'à ce que le code ARM/DISARM a été saisi. Il va garder numérisation du signal ARM/DISARM. Lorsque le commandant de bord détecte un signal de la ligne ARM/DISARM de la LS7222, le piezo émet un bip trois fois pour indiquer que le système redémarre. Le laser s’éteint et le système recommence au bloc de programme démarre.
10) si, pendant le balayage, le commandant de bord détecte une pulsation de la lignée ARM/DISARM de la LS7222, puis le piezo émet trois bips, le laser s’éteint et le système se réinitialise vers le bloc de programme démarre.