Portafolio de Actividades
Laboratorio de elementos programables I
Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.
- Resumen -
En esta práctica se utiliza el Attiny85 como microcontrolador y el Arduino UNO como programador para manejar OUTPUTS.
Se desarrollarán 17 circuitos denominados como "Attiny85 Digital OUTPUTS" para cimentar aún más las bases en el uso de este microcontrolador.
- Introducción -
Un Output es la materialización de la información proveniente del circuito, es decir, es la salida provocada por una señal.
Esta salida puede ser una señal de audio, video, datos u otro tipo de información que se envía a otro dispositivo o componente.
Los outputs pueden ser clasificados por el tipo de energía de salida: - Luz: Led, Led RGB, Led Neopixel, LCD. - Sonido: Buzzer. - Movimiento: Motor DC, Servomotor
Los outputs pueden ser clasificados por el tipo de control que ejecutan: - Digital: Led, Led RGB, Buzzer, Motor DC. - Analógico: Led, Led RGB, Buzzer, Motor DC, Servomotor. - Protocolo de comunicación: Led Neopixel, LCD 12X16
Cabe mencionar que el Attiny85 es un microcontrolador de la familia AVR de ATMEL, siendo de características pequeñas, potente, versatil y económico; lo cual lo hace idóneo para circuitos sencillos y de bajo consumo. Este también posee 8 KB de memoria flash para el programa, 512 bytes de memoria EEPROM para datos y 512 bytes de memoria SRAM para variables.
- Materiales -
- Protoboard
- Arduino UNO
- 1 LEDs
- 1 LED RGB
- 2 botones
- 1 transistor
- 1 Resistencia de 220 Ohms
- 3 Resistencias de 1000 Ohms
- Attiny85
- Motor DC
- Servomotor
- Neopixel
- Neopixel Tira x5
- Fuente de poder
- Jumpers
- Desarrollo -
Para preparar el ensamblado de los circuitos primero se procedió a:
1. Instalar la librería de Attiny85 en el software de Arduino.
2. Establecer el Arduino como ISP.
3. Configurar la tarjeta Attiny.
4. Quemar el bootloader. IMPORTANTE: Para utilizar la librería de neopixel es necesario quemar el bootloader a 8 MHz.
5. Probar con un código si todos los pasos anteriores se realizaron correctamente.
La presentación paso a paso para realizar los puntos anteriores se encontrará en esta práctica en la sección de descargables.
Los siguientes códigos se realizaron en las siguientes 3 etapas:
Diseño
Primero se realizaron los diseños de los circuitos en tinkercad para corroborar su funcionamiento.
Link: https://www.tinkercad.com/classrooms/kKxYmpPDJXs/activities/8e6rkk3tuvu
Construcción
Las siguientes imágenes muestran el ensamblado de los circuitos que utilizaremos en esta práctica de Arduino Básico II.
Ejemplo 1. Attiny LED - 2 Botones
Ejemplo 2. Attiny LED Blink - 2 Botones
Ejemplo 3. Attiny Buzzer - 2 Botones
Ejemplo 4. Attiny LED RGB - 2 Botones
Ejemplo 5. Attiny LED RGB contador - 2 Botones
Ejemplo 6. Attiny Motor DC- 2 Botones
Ejemplo 7. Attiny LED PWM
Ejemplo 8. Attiny LED PWM - 2 Botones
Ejemplo 9. Attiny Buzzer PWM
Ejemplo 10. Attiny Buzzer PWM - 2 Botones
Ejemplo 11. Attiny Motor DC PWM- 2 Botones
Ejemplo 12. Attiny Servomotor
Ejemplo 13. Attiny Servomotor - 2 Botones
Ejemplo 14. Attiny Neopixel
Ejemplo 15. Attiny Neopixel - 2 Botones
Ejemplo 16. Attiny Neopixel Tira x 5 - 2 Botones
Ejemplo 17. Attiny Neopixel Tira x 5 - 2 Botones
Códigos
Las siguientes imágenes muestran el código de cada uno de los circuitos que utilizaremos en esta práctica de Arduino Básico II.
Ejemplo 1. Attiny LED - 2 Botones
Ejemplo 2. Attiny LED Blink - 2 Botones
Ejemplo 3. Attiny Buzzer - 2 Botones
Ejemplo 4. Attiny LED RGB - 2 Botones
Ejemplo 5. Attiny LED RGB contador - 2 Botones
Ejemplo 6. Attiny Motor DC- 2 Botones
Ejemplo 7. Attiny LED PWM
Ejemplo 8. Attiny LED PWM - 2 Botones
Ejemplo 9. Attiny Buzzer PWM
Ejemplo 10. Attiny Buzzer PWM - 2 Botones
Ejemplo 11. Attiny Motor DC PWM- 2 Botones
Ejemplo 12. Attiny Servomotor
Ejemplo 13. Attiny Servomotor - 2 Botones
Ejemplo 14. Attiny Neopixel
Ejemplo 15. Attiny Neopixel - 2 Botones
Ejemplo 16. Attiny Neopixel Tira x 5 - 2 Botones
Ejemplo 17. Attiny Neopixel Tira x 5 - 2 Botones
- Resultados -
Al desarrollar esta práctica, nos dimos a la tarea de comprender el código y ensamblar los componentes a fin de cimentar los fundamentos de electrónica básica con Arduino para que en las siguientes prácticas se proceda a realizar circuitos más complejos.
En los siguientes videos veremos no solo el circuito, si no, la importancia de la teoría y la práctica en el mundo electrónico.
Ejemplo 1. Attiny LED - 2 Botones
Ejemplo 2. Attiny LED Blink - 2 Botones
Ejemplo 3. Attiny Buzzer - 2 Botones
Ejemplo 4. Attiny LED RGB - 2 Botones
Ejemplo 5. Attiny LED RGB contador - 2 Botones
Ejemplo 6. Attiny Motor DC- 2 Botones
Ejemplo 7. Attiny LED PWM
Ejemplo 8. Attiny LED PWM - 2 Botones
Ejemplo 9. Attiny Buzzer PWM
Ejemplo 10. Attiny Buzzer PWM - 2 Botones
Ejemplo 11. Attiny Motor DC PWM- 2 Botones
Ejemplo 12. Attiny Servomotor
Ejemplo 13. Attiny Servomotor - 2 Botones
Ejemplo 14. Attiny Neopixel
Ejemplo 15. Attiny Neopixel - 2 Botones
Ejemplo 16. Attiny Neopixel Tira x 5 - 2 Botones
Ejemplo 17. Attiny Neopixel Tira x 5 - 2 Botones
- Conclusiones -
Utilizar Attiny85 como microntrolador y Arduino como programador nos brinda la flexibilidad de realizar circuitos OUTPUTS.
Al aprender sobre la configuración y control de salidas nos prepara para diseñar y desarrollar proyectos útiles que den resolución a las problemáticas de nuestra materia.
- Referencias -
Arduino as ISP and Arduino Bootloaders. (s/f). Arduino.cc. Recuperado el 17 de septiembre de 2023, de https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP
Arduino uno como programador. (2013, septiembre 18). Arduino Forum. https://forum.arduino.cc/t/arduino-uno-como-programador/183942
ATTINY85 20PU DIP8 Microcontrolador. (s/f). UNIT Electronics. Recuperado el 17 de septiembre de 2023, de https://uelectronics.com/producto/attiny85-20pu-dip8-microcontrolador/
1.3.3 Tipos de Señales (Analógica-Digital). (s/f). Edu.mx. Recuperado el 5 de octubre de 2023, de http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro27/133_tipos_de_seales_analgicadigital.html
- Descargables -
Descargar documento PDF (Instrucciones configuración Attiny/Arduino): documento.pdf
Descargar códigos Attiny85: carpeta comprimida