En referencia a esta pregunta
¿Es posible programar los LED para que parpadeen consecutivamente cada uno con su propia velocidad de activación en la persecución de secuencia y luego agregar algún tipo de programación aleatoria para elegir acelerar la persecución en 1 segundo o reducir la velocidad en 1 segundo a intervalos aleatorios que también se muestra mediante un LED como notificación visual. ¿Se puede hacer esto a través del microcontrolador Atmel AT89C2051?
Si desea intentar multiplexar o usar registros de desplazamiento, le recomendaría visitar estos enlaces:
El Arduino se usa en ambos tutoriales, pero debería ser relativamente fácil aplicar los mismos conceptos a su microcontrolador.
La forma más fácil es multiplexar los LED: hay un esquema en esta página . Es muy fácil:
Básicamente, enciendes un banco a la vez. Cambiando a más de 20 Hz, el ojo no lo notará. Luego puede programarlos para que se enciendan de la forma que desee.
Sí, lo que deseas hacer es bastante fácil. Pero ...
No, no puedes hacerlo con el microcontrolador AT89C2051. Echa un vistazo a su ficha técnica . (Miró la hoja de datos, ¿no?) En la descripción de la primera página dice "15 líneas de E/S". Esto significa que puede tener un máximo de 15 LED/botones/etc.
Deberá elegir un microcontrolador con al menos 19 líneas de E/S (17 LED + 1 interruptor + 1 piezoeléctrico). ¿Qué tal el AT89C51RC ? Tiene 32 líneas de E/S.
Chris Laplante
señor hombres
olin lathrop
señor hombres
olin lathrop
chris stratton
Capcom
señor hombres
magistral
señor hombres