Portafolio de Actividades

Laboratorio de elementos programables I

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

Práctica 4

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

- 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