Todos los Arduinos y las placas compatibles pueden funcionar con varios LED y tienen múltiples temporizadores.
Para la capacidad de programación de proporcionar tiempo, lo que presumiblemente significa un reloj de precisión en tiempo real, los IC de reloj RTC respaldados por batería y los módulos listos para usar son omnipresentes y económicos. Conectar uno al Arduino es simple, y las bibliotecas están disponibles para usar las funciones de fecha / hora / calendario / alarma.
El Arduino Uno básico utiliza el Atmel ATmega328 microcontrolador, y expone 14 pines de E / S digitales; por lo tanto, admite hasta 14 LED directamente de IO digital, más a través de diversos medios, como agregar un Controlador LED o multiplexor. De los pines IO digitales, 6 tienen soporte PWM nativo, utilizable para atenuación LED.
El ATmega328 tiene dos temporizadores de 8 bits y uno de 16 bits. De estos, el temporizador 0 (8 bits) no se usa para aplicaciones, ya que se usa internamente con el código base de Arduino para funciones como millis()
.
Si se debe programar directamente un mayor número de LED, o se requieren más temporizadores, Arduino Mega 2560 , basado en el ATmega2560 MCU, expone 54 pines IO digitales, 15 de ellos con nativos Compatibilidad con PWM que se puede utilizar para atenuar LED.
El ATmega2560 tiene dos temporizadores de 8 bits y cuatro de 16 bits, y nuevamente se aplica la advertencia del temporizador 0.
Sin detalles adicionales sobre los requisitos de diseño específicos, una recomendación específica de Arduino no es viable.