Paso 3: Armado/desarmado IF/ELSE
He agregado a él con un simple IF/ELSE instrucción para hacer una de dos cosas.
He agregado un LED y un entero llamado 'armados'. Inicialmente 'armados' es igual a cero, y 'armedLed' equivale a A0. Ahora tengo que ajustar las reglas y utilizar los pines analógicos de componentes digitales como rápidamente estoy acabando de pins!
Básicamente aquí es lo que está ocurriendo: Si la contraseña es correcta y armado = 0 (en otras palabras: el sistema está apagado) luego borrará la pantalla, Mostrar armadas!, cambio armado igual a 1 y enciende el LED rojo. Finalmente se mostrará "código para desarmar:". Armado de lo contrario, debe igual a 1 (el sistema está en) Mostrar tan desarmado!, hacer armado = 0 y mostrar "código para armar:".
Después de conseguir éxito con armado/desarmado fui y cavado un sensor láser de mi caja de 37 en 1 sensor de cheapo y una fotorresistencia (un Resistor dependiente de luz, LDR para el cortocircuito). La LDR pasa a A1 con un resistor de 220 ohmios con una pierna y tomar su otra pata a tierra. El sensor láser va a la pata positiva del LED y a tierra. Ahora, cuando el sistema está armado el láser mueve en y se hace para que apunte a la LDR.
Para probar que la LDR está registrando realmente nada he introduje el código de serie (9600 baudios usando). En el bucle principal tengo la do código un análogo leer pin A1 e imprimir el resultado en la ventana de serial IDE. En otras palabras, el número que la LDR está regresando a través de su pin analógico. Con ningún láser y en la iluminación de la sala la ventana serie muestra una secuencia de números con un promedio de 400-450. Cuando cubro el LDR baja a tan bajo como 100-150. Con el láser y apuntando directamente hacia el LDR, la salida serie se dispara a un toque más de 1.000. Casi la máxima que puede alcanzar. Así, con el láser en poner un obstáculo a la viga y la LDR registra la pérdida del láser.
Código: http://pastebin.com/AjFDajHm