Evaluando propuestas

Corrección y mejora de código de arduino nano (temporizador)

Publicado el 21 Enero, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

El proyecto consta de matrices Neopixel que simulan un temporizador. Ya cuento con un código que enciende las matrices y hace un conteo regresivo. Necesito mejoras para el código.

1.- El proyecto es realizado en arduino nano y requiero que el temporizador sea controlado vía remota por módulos RF433MHz, mediante 1 switch de dos posiciones y dos botones. El switch será para Iniciar/pausar el temporizador, Un botón será para programar el temporizador y otro botón será para resetear el temporizador al estado inicial en el que se programó, digamos que lo programo para que cuente 5 minutos, activo el switch y corre la cuenta regresiva, desactivo el switch faltando 50 segundos, presiono el boton de reset y vuelve a los 5 min programados.

2.- Cuando el temporizador esté por contar el último minuto, sea con segundos y milisegundos. Ejemplo: Si el formato inicial de 5 min es de 05:00. Necesito que al ultimo minuto el formato sea 59:99, siendo "59" el conteo regresivo en segundos y siendo "99" el conteo regresivo de milisegundos. Cuando el temporizador llegue a 00:00 ahi se quedará hasta que programe con el botón un nuevo temporizador.

3.- Necesito que se utilicen la menor cantidad de pines del arduino, ya que utilizaré los demás para más propósitos.

4.- Las matrices de neopixels serán alimentadas mediante una fuente externa.

5.- Sería ideal que puedan simular en Proteus para poder visualizar el comportamiento del temporizador y comenzar a expandir el proyecto.


Adjunto un esquema que realicé en proteus y la parte del código que llevo del temporizador. Acepto recomendaciones y otras mejoras para el proyecto.

Contexto general del proyecto

El objetivo final es hacer un tablero digital de un juego de baloncesto, por el momento sólo necesito ayuda con el timmer y en controlarlo via remota

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: No definido

Habilidades necesarias