Terminado

Jose Luis Martinez Rivas - Transformación de código Arduino a un Pic 12f1840

Publicado el 02 Febrero, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

He elaborado un programa en Arduino pero dadas las necesidades tecnológicas demo migrarlo a electrónica analógica. Ya que necesito que comience a ejecutarse en cuanto recibe alimentación y su consumo de energía sea mínimo.

El programa controla una tira de leds INK1003 en función de una serie de entradas. Cada una de estas entradas le llegará al PIC 12F1840 por una patilla diferente y enviará una acción determinada a la tira de led´s.

Adjunto una fotografía con la electrónica ya diseñada así como el código de Arduino a migrar.

En este video se pueden ver las acciones que realizará la tira de leds en función de las entradas.

https://www.facebook.com/VagLoversSpain/videos/576511466303451

El funcionamiento de sistema es el siguiente:

Se trata de una tira de LED´s (15) que realizarán la función de intermitencia del coche, por ello deben estar conectados directamente a la batería lo que implica que el consumo de energía debe ser muy bajo (del orden de 4mA) o durante la noche gastarían por completo la batería del mismo. 

Además deben ejecutar la orden en ms en cuanto reciben la señal de disparo para que vaya sincronizado con la velocidad de parpadeo del vehículo.

El dispositivo tiene 3 funciones:

Encendido de los Leds (amarillos) de forma secuencia.
Encencido de los 10 últimos Leds (amarillos) simultáneamente
Encendido de los 15 Leds blancos simultáneamente.

La velocidad de parpadeo del vehículo es de 400ms disponiendo de 15 Leds por lo que debemos encender cada led tras 25ms

El sistema consta de 3 señales de entrada.
- Intermitencia (activa los Leds naranjas). Ya sea de forma dinámica o simultánea.

- Marcha atrás (activa los Leds blancos).
- Intermitencia simultánea. Si esta entrada está UP, cuando se dispare la intermitencia, se encenderán los 10 últimos led de forma simultánea, si está Down se encenderán los 15 Leds de forma secuencia.



Debido a que la tira de Leds tiene los dos colores no pueden estar encendidos ambos colores al mismo tiempo por lo que en caso de darse la situación de estar up la señal de marcha atrás y la de la intermitencia, solo se encenderá la intermitencia (en el modo que corresponda en función de la señal de intermitencia simultánea.

Cómo sabemos que la intermitencia se produce cada 400 ms, tenemos un flan que espera 450ms, para detectar que la intermitencia ha cesado y encender los Leds en blanco si es el caso.

Todo este funcionamiento está implementado y es posible verlo en funcionamiento en el link del vídeo que está más arriba.

La tira de leds es una tira controlada por chips INK1003 que si bien funciona igual que una tira RGB esta no controla intensidades solo activa o desactiva 2 salidas, la que controla los Leds blancos y la que controla los Leds amarillos.

Categoría Programación y Tecnología
Subcategoría Otros

Plazo de Entrega: No definido

Otros proyectos publicados por A. V. L.