Paso 3: programación
Porque estoy usando reguladores micro PICAXE el código está escrito en la variante básica utilizada por el Editor de programación de PICAXE. Esto presentó un problema porque esta variante básica no admite la fórmula para el cálculo de la intensidad de la luz. ¿Por qué es una fórmula necesaria para algo como eso? La percepción humana así de cualquier datos sensoriales es exponencial y esto incluye la intensidad de la luz. Así, para crear una luz que se descoloraría en forma lineal un código tuvo que ser escrito que permitiría tal una relación exponencial entre el brillo deseado y el valor PWM a ser posible. La tercera imagen muestra la relación entre el brillo deseado y el valor PWM. La relación primero fue calculada y ajustada en Excel, sin embargo debido al código de limitaciones antes mencionaron que he creado tres tablas de referencia muy grandes, uno para cada color, en lugar de otro copiando manualmente los valores de Excel.
El código para el receptor y el mando a distancia tienen funciones IF para comprobar si los nuevos datos (valor RF o ADC) están diferentes de la anterior. Esto deja el micro controlador de ir a través de lazos innecesarios en el código y por lo tanto hace más sensible. Los archivos .bas están en la carpeta zip con todos los archivos de la lámpara.
Detenido un glitch que noté después de haber construido mi circuito era que el LED parpadean constantemente como el mando a distancia estaba en pero cuando no era el parpadeo. Deduje de ello que la constante paquetes de RF del mando a distancia interrupción el flujo del código en el extremo receptor. Esto no debería ser posible porque pwmout es una rutina de fondo constante que cambia sólo cuando se especifica a. De todos modos, para solucionarlo reprogramado el extremo receptor para tener un ciclo de trabajo mucho menor y que ha solucionado el problema.
Para programar el PICAXE chips estoy usando la Junta de desarrollo PICAXE, hay muchas opciones alternativas a la programación de chips PICAXE sin embargo es mejor explicados aquí.