Paso 3: El programa.
Por supuesto haber montado las mercancías duras necesitamos codificar el programa para llevarlo todo junto.
Hasta ahora sabemos que los comandos alto, bajo, espera y goto
Vamos a introducir el comando que se utiliza para una entrada de prueba o probar el contenido de una variable...
Este comando está en la forma de una declaración - IF una entrada = algo luego saltar tothis etiqueta.
En basic llamado un IF... A continuación, comando.
También tenemos que utilizar el comando readadc obtener y convertir el valor visto en el perno C.1 este comando necesita saber dónde almacenar el valor que lee para saber que pone en la variable b1.
La línea de comandos es Readadc c.1,b1
En el programa primero establecer una etiqueta al principio llamado principal:
Que la readadc comando para obtener el valor en la celda LDR.
ponemos ese valor en la variable b1.
Comprobamos entonces que valor con el IF.. .then comando y si el valor es mayor de 50 que saltar a una parte del programa que se encenderá un LED conectado al pin c.2.
Ahora tenemos un comando distinto que esperar un tiempo. Esperar es en segundos enteros mientras que el comando de pausa es de 1/1000 de segundo pausa 500 es medio segundo.
Transcurrido medio segundo apaga el LED y volver a la etiqueta principal para hacer la operación sobre otra vez.
Si el IF... Prueba no es verdadero, es decir, que el valor de B1 es por debajo de 50 luego no vamos a la rutina de flash pero caída al comando siguiente th que dice goto la etiqueta principal a comenzar de nuevo.
principal:
Readadc C.1,b1; leer el valor en b1
Si b1 > 50 entonces flsh; saltar a flsh si b1 > 50
Goto principal; otro lazo para empezar
FLSH: c.2 alta; enciende salida C.2
PAUSE 500; Espere 5 segundos
C.2 baja; apaga salida C.2
Goto principal; bucle para empezar
Entrada del programa en el editor como antes y descargar para el Picaxe 08M 2 chip.
En habitación normal debe parpadear el LED de la luz
Si se tapa la LDR o apague la luz de la habitación el LED debe estar apagados.
Con leves modificaciones en el código podría ser una alarma para ver si alguien enciende las luces o se mueve en algún momento para descubrir el LDR.