Portafolio de Actividades
Laboratorio de elementos programables I
Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.
Práctica 3
![...](assets/SantiagoCuautle1.jpg)
![...](img/Attiny85.jpeg)
- Resumen -
En esta práctica se intrujo el uso del Attiny85 como microcontrolador y el Arduino UNO como programador.
Con el fin de comprender el funcionamiento de este microcontrolador pequeño y rápido, se pondrán en práctica los conocimientos previos al desarrollar 14 circuitos denominados como "Attiny85 Digital I/O".
- Introducción -
Hemos utilizado Arduino UNO como microcontrolador en las prácticas pasadas, sin embargo, hay variedad dentro de esta categoría.
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.
Se puede utilizar una placa de Arduino como programador ISP (In-System Programmer). Es decir, podemos cargar nuestros programas en el Attiny85 utilizando el entorno de desarrollo de Arduino y su placa como enlace entre nuestro código y el microcontrolador Attiny85 para influir en un medio físico.
- Materiales -
- Protoboard
- Arduino UNO
- 3 LEDs
- 3 Resistencias de 220 Ohms
- Attiny85
- 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.
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.
![...](img/0_Arduino UNO as ISP.jpg)
Ejemplo 0. Arduino UNO as ISP
![...](img/1_Attiny Blink.jpg)
Ejemplo 1. Attiny Blink
![...](img/2_Attiny Digital HIGH.jpg)
Ejemplo 2. Attiny Digital HIGH
![...](img/3_Attiny Digital LOW.jpg)
Ejemplo 3. Attiny Digital LOW
![...](img/4_Attiny Digital Delay.jpg)
Ejemplo 4. Attiny Digital Delay
![...](img/5_Attiny 2 LEDs Delay.jpg)
Ejemplo 5. Attiny 2 LEDs Delay
![...](img/6_Attiny 3 LEDs Delay.jpg)
Ejemplo 6. Attiny 3 LEDs Delay
![...](img/7_Attiny Digital Input.jpg)
Ejemplo 7. Attiny Digital Input
![...](img/8_Attiny Digital Input IF-ELSE.jpg)
Ejemplo 8. Attiny Digital Input IF-ELSE
![...](img/9_Attiny Digital Input IF variables.jpg)
Ejemplo 9. Attiny Digital Input IF variables
![...](img/10_Attiny Digital Input OR.jpg)
Ejemplo 10. Attiny Digital Input OR
![...](img/11_Attiny Digital Input AND.jpg)
Ejemplo 11. Attiny Digital Input AND
![...](img/12_Attiny Contador + 3 LEDs.jpg)
Ejemplo 12. Attiny Contador + 3 LEDs
![...](img/13_Attiny Contador + - 3 LEDs.jpg)
Ejemplo 13. Attiny Contador + - 3 LEDs
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.
![...](img/C0_Arduino UNO as ISP.jpg)
Ejemplo 0. Arduino UNO as ISP
![...](img/C1_Attiny Blink.jpg)
Ejemplo 1. Attiny Blink
![...](img/C2_Attiny Digital HIGH.jpg)
Ejemplo 2. Attiny Digital HIGH
![...](img/C3_Attiny Digital LOW.jpg)
Ejemplo 3. Attiny Digital LOW
![...](img/C4_Attiny Digital Delay.jpg)
Ejemplo 4. Attiny Digital Delay
![...](img/C5_Attiny 2 LEDs Delay.jpg)
Ejemplo 5. Attiny 2 LEDs Delay
![...](img/C6_Attiny 3 LEDs Delay.jpg)
Ejemplo 6. Attiny 3 LEDs Delay
![...](img/C7_Attiny Digital Input.jpg)
Ejemplo 7. Attiny Digital Input
![...](img/C8_Attiny Digital Input IF-ELSE.jpg)
Ejemplo 8. Attiny Digital Input IF-ELSE
![...](img/C9_Attiny Digital Input IF variables.jpg)
Ejemplo 9. Attiny Digital Input IF variables
![...](img/C10_Attiny Digital Input OR.jpg)
Ejemplo 10. Attiny Digital Input OR
![...](img/C11_Attiny Digital Input AND.jpg)
Ejemplo 11. Attiny Digital Input AND
![...](img/C12_Attiny Contador + 3 LEDs.jpg)
Ejemplo 12. Attiny Contador + 3 LEDs
![...](img/C13_Attiny Contador + - 3 LEDs.jpg)
Ejemplo 13. Attiny Contador + - 3 LEDs
- 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 0. Arduino UNO as ISP
Ejemplo 1. Attiny Blink
Ejemplo 2. Attiny Digital HIGH
Ejemplo 3. Attiny Digital LOW
Ejemplo 4. Attiny Digital Delay
Ejemplo 5. Attiny 2 LEDs Delay
Ejemplo 6. Attiny 3 LEDs Delay
Ejemplo 7. Attiny Digital Input
Ejemplo 8. Attiny Digital Input IF-ELSE
Ejemplo 9. Attiny Digital Input IF variables
Ejemplo 10. Attiny Digital Input OR
Ejemplo 11. Attiny Digital Input AND
Ejemplo 12. Attiny Contador + 3 LEDs
Ejemplo 13. Attiny Contador + - 3 LEDs
- Conclusiones -
Utilizar Attiny85 como microntrolador y Arduino como programador nos brinda la flexibilidad de reducir drásticamente el ensamblaje físico de nuestro circuito, lo cual será util cuando nuestro elemento programable sea de dimensiones pequeñas y ligeras.
Además esta práctica enriquece nuestros conocimientos en microntroladores de manera que, de acuerdo con
- 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/
- Descargables -
Descargar documento PDF (Instrucciones configuración Attiny/Arduino): documento.pdf
Descargar códigos Attiny85: carpeta comprimida