Paso 9: El algoritmo del programa
El algoritmo del programa:
Este es el orden de los pasos que el programa seguirá bajo distintas condiciones. Aquí es un diagrama de bloque que se inicia en la parte superior izquierda en el bloque de inicio del sistema (cuando primero se aplica energía al dispositivo). Este algoritmo ya ha sido explicado, pero no en detalle. Siga estos pasos:
¿1) se ha introducido el código de brazo? Si no, buscar otra vez. Esta instrucción mantiene bucle hasta que se recibe una señal desde la línea de armado/desarmado de la LS7222.
2) una vez que el PIC se ha dicho que se ha introducido el código de armado/desarmado, el zumbador piezo de CC emite un pitido tres veces, indicando que ahora espera las luces se apagan. No tengo espacio para añadir este bloque.
3) el sistema busca entonces una señal (alta) desde el circuito de detección de luz ambiente. Mantiene la exploración (espera) hasta que recibe esta señal.
4) una vez recibida esta señal, es porque han apagado las luces en la habitación. Tenga en cuenta otra vez que utilicé dos detectores de luz en vez de uno porque quería una hacia el techo para este propósito.
5) cuando se apagan las luces, y la señal es recibida, el piezoeléctrico emitirá ocho veces para indicar el inicio del circuito de alambre de viaje del láser. El láser se activa entonces, y el circuito de detección de láser entonces se analiza para determinar si el láser está hecho alineado correctamente con el sensor de luz. Usé 6 espejos para hacer esto, y era un dolor enorme para conseguir el láser rebota alrededor de 6 espejos y se alinean con el sensor! Oy!
6) si no está alineada, el zumbador piezo indica con tres pitidos que el sistema está siendo desactivado, como el láser no está alineado correctamente con el circuito detector de láser. El láser se apaga y se reinicia el sistema.
7) si el láser está alineado correctamente con el circuito de detección láser, entonces comienza la verdadera diversión. Hay tres exploraciones en el circuito de aquí. El programa analiza para ver si el láser se ha roto por el circuito de detección de laser de la exploración. Luego analiza para ver si hay cualquier pulso en el pin de seguridad de la LS7222, lo que indicaría que alguien ha pulsado un carácter incorrecto en el teclado, y finalmente analiza para ver si se ha introducido el código de armado/desarmado.
8) si bien el PIC detecta que la viga se ha rota, o si se ha introducido un mal carácter en el teclado, la alarma sonará y chico es desagradable!
9) si se ha disparado la alarma, la alarma permanecerá encendido hasta que se ha introducido el código de armado/desarmado. Se mantenga escaneo para la señal de armar y desarmar. Cuando el PIC detecta una señal de la línea de armado/desarmado de la LS7222, el piezoeléctrico emite un pitido tres veces para indicar que es reiniciar el sistema. El láser se apaga, y el sistema se inicia en el bloque del programa inicia.
10) si durante la exploración, el PIC detecta un pulso desde la línea de armado/desarmado de la LS7222, el piezoeléctrico emite un sonido tres veces, el láser se apaga, y se haya reajustado el sistema hacia el bloque del programa inicia.