Foro Tecno Recursos
Tecnología => Proyectos => Mensaje iniciado por: Carlos en 14/May/2015, 16:13:28 pm
-
Ayer me llegaron los componentes para montar el nuevo panel PC42.
He montado un prototipo y estoy programando el firmware.
(https://www.picuino.com/files/pc42-001b.jpg)
Un saludo.
-
Desarrollo del software:
[ x ] Funcionamiento del Hardware correcto
[ x ] Interrupciones cada 1ms
[ x ] Encendido y refresco de los LED
[ x ] Encendido y refresco del display de 7 segmentos
[ x ] Conversión Binario - Decimal 7 segmentos
[ x ] Lectura del estado de pulsadores
[ x ] Oscilador del Buzzer
[ ] Comunicaciones I2C
[ ] Lectura de temperatura
[ ] Contador de tiempo de pulsadores
[ ] Parpadeo de LED
Saludos.
-
Conseguida la comunicación I2C desde Arduino (Master) hacia el panel visualizador (Esclavo).
Ahora el firmware ocupa 1316 bytes, todavía hay espacio para mucho programa.
-
Conseguida la comunicación del esclavo hacia el Master.
Estoy utilizando el mismo buzzer para envío y recepción y los datos enviados machacan los recibidos.
-
Desarrollo del software:
[ ] Lectura y carga de parámetros en EEPROM
[ ] Librería de manejo del panel para Arduino
[ ] Lectura de temperatura y Vcc
[ x ] Contador de tiempo de pulsadores
[ x ] Lectura del estado de pulsadores
[ x ] Oscilador del Buzzer
[ x ] Comunicaciones I2C
[ x ] Conversión Binario - Decimal 7 segmentos
[ x ] Parpadeo de LED
[ x ] Encendido y refresco de los LED
[ x ] Encendido y refresco del display de 7 segmentos
[ x ] Interrupciones cada 1ms
[ x ] Funcionamiento del Hardware correcto
-
Desarrollo del software:
[ ] Lectura y carga de parámetros en EEPROM
[ x ] Librería de manejo del panel para Arduino
[ x ] Lectura de temperatura y Tensión de alimentación
[ x ] Contador de tiempo de pulsadores
[ x ] Lectura del estado de pulsadores
[ x ] Oscilador del Buzzer
[ x ] Comunicaciones I2C
[ x ] Conversión Binario - Decimal 7 segmentos
[ x ] Parpadeo de LED
[ x ] Encendido y refresco de los LED
[ x ] Encendido y refresco del display de 7 segmentos
[ x ] Interrupciones cada 1ms
[ x ] Funcionamiento del Hardware correcto
-
Desarrollo del software:
[ x ] Reconocimiento de errores de transmisión
[ x ] Lectura y carga de parámetros en EEPROM
[ x ] Librería de manejo del panel para Arduino
[ x ] Lectura de temperatura y tensión de alimentación
[ x ] Contador de tiempo de pulsadores
[ x ] Lectura del estado de pulsadores
[ x ] Oscilador del Buzzer
[ x ] Comunicaciones I2C
[ x ] Conversión Binario - Decimal 7 segmentos
[ x ] Parpadeo de LED
[ x ] Encendido y refresco de los LED
[ x ] Encendido y refresco del display de 7 segmentos
[ x ] Interrupciones cada 1ms
[ x ] Funcionamiento del Hardware correcto
-
Desarrollo del software:
ARDUINO:
[ x ] Ejemplos de aplicación: insoladora y Simón.
[ x ] Reconocimiento de errores de transmisión
[ x ] Librería de manejo del panel para Arduino
SISTEMA:
[ ] Bootloader I2C encriptado para actualizaciones.
[ ] Parametrización por EEPROM
[ x ] Lectura y carga de parámetros en EEPROM
[ x ] Lectura de temperatura y tensión de alimentación
[ x ] Interrupciones cada 1ms
TECLADO:
[ x ] Repetición de teclas con el tiempo
[ x ] Contador de tiempo pulsado y no pulsado
[ x ] Lectura del estado de pulsadores
BUZZER:
[ x ] Tabla de tonos
[ x ] Ajuste de frecuencias en rango 20-20000Hz
[ x ] Oscilador del Buzzer
COMUNICACIONES:
[ x ] Comunicaciones I2C
DISPLAY:
[ x ] Conversión Binario - Decimal 7 segmentos
[ x ] Encendido y refresco del display de 7 segmentos
LED:
[ x ] Parpadeo de LED
[ x ] Encendido y refresco de los LED
HARDWARE:
[ x ] Funcionamiento del Hardware correcto
-
Futuras tareas:
Integrar el módulo con Ardublock (http://sourceforge.net/projects/ardublock/)
Añadir capacidad de manejar el módulo PC42 a las funciones estandar digitalWrite() y digitalRead
Añadir capacidad de programación para que la placa sea autónoma (sin Arduino)
Preparar un kit de programación y robótica (https://www.picuino.com/foro/index.php?topic=90)