En el tutorial anterior de esta serie, vimos cómo trabajar con ATtiny85, cómo programarlo y también creamos nuestra primera aplicación (hola mundo), que es una aplicación de LED parpadeante que utiliza ATtiny85.
Así que extendámoslo al siguiente paso, es decir, un paso adelante. Conectaremos 5 LED con 5 pines de puerto de ATtiny85 y generaremos diferentes efectos de persecución. Cinco LED de diferentes colores están conectados al ATtiny85 y los parpadeará en un patrón diferente a un ritmo diferente, creando llamativos efectos de persecución multicolor. Así que veamos cómo hacer esto.
Si no sigue esta serie de tutoriales desde el principio, se le pedirá que siga los siguientes dos tutoriales que explican y demuestran cómo trabajar con ATtiny85 y una guía paso a paso para crear una aplicación Hello World (LED parpadeante).
Cómo trabajar con ATtiny85
LED parpadeando usando ATtiny85
Diagrama de circuito
Conexiones de circuito
Como puede ver, 5 LED de diferentes colores están conectados a 5 pines de puerto del ATtiny85. Los ánodos de los LED están conectados a los pines PB0 (pin 5), PB1 (pin 6), PB2 (pin 7), PB3 (pin 2), PB4 (pin 3) del PORTB a través de resistencias limitadoras de corriente de 330Ω. Todos los cátodos del LED están conectados al pin 4, que es el pin Gnd. Un suministro de 5 V está conectado a un pin Vcc (8)
Programa
El programa está escrito en el software Arduino IDE utilizando el lenguaje de programación C. Se compila y se crea un archivo HEX que se descarga al FLASH interno del ATtiny85.
Lógica del programa
La lógica del programa es sencilla. El programa genera 3 efectos de persecución diferentes. Cada efecto dura 50-60 segundos (aproximadamente 1 min) y se repite uno tras otro continuamente como efecto1 – efecto2 – efecto3 – efecto1 – efecto2 –…..
El primer efecto es el más simple. Cada LED parpadea en secuencia desde el LED1 al LED 5.
En el segundo efecto, uno por uno, todos los LED se encienden desde el LED1 al LED5, y luego todos se apagan en la secuencia inversa del LED5 al LED1.
En el tercer efecto, el LED alterno está encendido y apagado significa que led1-led3-led5 están encendidos y led2-led4 están apagados, y después del retraso, led1-led3-led5 están apagados y led2-led4 están encendidos.
En el siguiente tutorial aprenderemos cómo variar el brillo del LED.