Mando IR Universal terminado

Ir a la primera parte de este post

Aqui esta el programa terminado (Sketch4.ino)


Es la primera vez que uso la memoria EEPROM del Atmega328P. Es muy fácil, sólo hay que incluir la librería y llamar a las dos funciones read y write, que operan con bytes:

#include <EEPROM.h>

EEPROM.write( direccion, valorAEscribir );

byte valorLeido = EEPROM.read( direccion );



El 328P tiene 1024 bytes de EEPROM, por lo que la dirección puede ser de 0 a 1023. He usado casi toda la memoria, con 16 programas ocupando 65 bytes por programa (16 tecla más un byte de tipo), y más un byte adicional para guardar el programa actual en uso. Me han sobrado 7 bytes de la EEPROM.


Aquí dejo un vídeo de la cosa en funcionamiento. Primero programo cuatro teclas del programa 0 (subir volumen en la 1, bajar volumen en la 2, subir programa en la 3 y bajar programa en la 4), y luego lo pruebo en la tele.



He hecho este proyecto del mando IR para hacer tiempo mientras me llegan los CPLDs. Hoy me han llegado las memorias (los chips, no los recuerdos), un par de micros 1284P, y algunos componentes pasivos y placas para revelar circuitos. Cuando me lleguen los CPLD empezaré otros proyectos. Hasta la próxima!