Portafolio de Actividades

Laboratorio de elementos programables I

Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.

Práctica 3

...
Cuautle Ortiz Luis Santiago
Ingeniería Biomédica
Fecha: Septiembre 7, 2023
Arduino Attiny85 ISP Electrónica
...

- 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.

...

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

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 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

- 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