Quiero 12 leds en el circuito programados para dar vueltas a cierta velocidad. 17 leds smd en total. Lo que debo hacer es que la persecución elija aleatoriamente reducir la velocidad durante 1 segundo o acelerar durante 1 segundo con un LED respectivo encendido cada vez que se elija. Está utilizando un microcontrolador ATMEL AT89C2051-24PU (DIP-20), batería de 3v, 17 leds (12 para persecución, 3 para rotación, 2 para notificador de velocidad arriba/abajo), 1 interruptor, 1 piezoeléctrico. Los leds giran a las velocidades programadas y registran 1 giro notificado por un led individual 3 giros en total. Inicio de rotación notificado por piezo y al final. ¿Cómo puedo hacer esto? ¿Puedo programar en el microcontrolador o necesitaré uno o dos diferentes?
soy un novato
Gracias
Dijiste que eres un novato, ¿tienes alguna experiencia en C o programación de ensamblaje? En lo que respecta a su pregunta, el requisito de su programa no es simple.
Sin embargo, te guiaré.
Puede hacer su trabajo con solo un microcontrolador, pero necesita una técnica de multiplexación para esto, ya que su controlador descrito tiene 15 E / S y está interconectando 17 LED, 1 interruptor de botón y 1 zumbador.
Para Buzzer se requiere una salida. Para Pulsar botón se requiere una entrada. Para 3 LED de rotación y 2 LED de velocidad, necesita 5 salidas. Para 12 LED, puede conectar los 12 LED en formato 4x3, 12 LED en 4 filas y 3 colores, que consumen 7 salidas.
Por lo tanto, se consumen un total de 14 E/S, 1 todavía está libre.
Supuse que tiene algunos conocimientos básicos de programación de microcontroladores y todos sus registros.
Tienes que hacer tu programa en forma modular (módulo: programa pequeño o grande) y etiquetarlos según el nombre de su función, cada función tiene su propio módulo. Digamos que el nombre del módulo de función LED Chaser puede ser LED_Chaseer o LED_Chase.
Haga un módulo para la función de temporizador y otro para la función de interruptor y zumbador.
Una función de interrupción del temporizador, donde está conduciendo todos los LED.
Obviamente, se requiere una función principal para el funcionamiento continuo. En esta función PRINCIPAL, primero debe leer la función del interruptor y luego iniciar el temporizador enviando un valor a la función del temporizador. En cada temporizador, interrumpa los LED de la unidad como desee. y luego incrementar o disminuir el valor del temporizador para el cambio visual LED.
De esta manera usted puede obtener sus resultados.
Te deseo la mejor de las suertes
stevenvh
señor hombres
m.alin
Rocketmagnet
Rocketmagnet
señor hombres
m.alin
señor hombres
Oli Glaser
Oli Glaser
Oli Glaser
señor hombres
señor hombres
m.alin
señor hombres