Introducción a ATtiny85 – ¿Qué es ATtiny85?

¿Qué es el ATtiny85?

El ATtiny85 es un microcontrolador similar al Arduino, pero con muchos menos pines IO, memoria más pequeña y un factor de forma más pequeño. De hecho, cuando hablamos del ATtiny85 nos referimos al propio IC en lugar de a la placa. El ATtiny85 se puede usar como un chip simple en una placa de prueba, siempre que pueda suministrar la energía correcta para el dispositivo.

Pero lo más común es que el ATtiny85 se suministre con una interfaz USB, ya sea un puerto USB completo como DigiStump Digispark o micro USB a través de una placa clonada que se encuentra comúnmente en Aliexpress / Banggood, etc.

A pesar del pequeño paquete, el ATtiny85 viene con una notable cantidad de formas en las que podemos interactuar. En el nivel más básico, tenemos pines de E/S digitales lógicos de 5 V, tres de los cuales también se pueden usar como pines analógicos para usar con componentes como el sensor TMP36. Cuatro de los pines disponibles también se pueden usar con modulación de ancho de pulso (PWM). También está disponible I2C y SPI para usar con otros tipos de sensores y dispositivos.

¿Qué puedo hacer con él?

La respuesta corta es, si puede hacerlo con un Arduino, entonces es muy probable que pueda hacerlo con el ATtiny85. Desde un simple parpadeo de LED hasta cadenas de LED multicolores WS2812B y proyectos de sensores elaborados, el ATtiny85 puede hacerlo, y con una placa clonada que se vende al por menor por alrededor de € 2, no hay excusa para probar uno.

Construyendo un proyecto simple

En este tutorial, configuraremos nuestro Attiny85 en una computadora portátil con Windows y usaremos la placa para controlar tres LED.

Para este proyecto, necesitarás

  • Un ATtiny85
  • 3 LED
  • 4 x Jumper hembra a macho cecina
  • 2 x Jerky de macho a macho
  • Tablero de circuitos
  • 3 resistencias de 330 ohmios

Instalación del software

Usaremos el IDE de Arduino para escribir el código de este proyecto. Entonces, si aún no está instalado, descargue una copia del sitio web de Arduino e instálela.

Abra la aplicación Arduino y haga clic en Archivo >> Preferencias y pase lo siguiente en el cuadro de diálogo URL de administradores de tableros adicionales:.

http://digistump.com/package_digistump_index.json

A continuación, vaya a Herramientas >> Tablero >> Administrador de tableros y, en el menú desplegable, seleccione «Contribuido».

Seleccione las «Placas AVR Digstump» y haga clic en Instalar.

El proceso de instalación llevará algún tiempo, pero una vez completada, la instalación debería activar una instalación automática de los controladores para la placa.

Si la instalación del controlador no se ejecuta después de agregar la placa a su lista, abra el símbolo del sistema e ingrese el siguiente comando. ¡Recuerde cambiar el NOMBRE DE USUARIO para que coincida con el suyo!

C:Users**YOUR USERNAME**AppDataLocalArduino15packagesdigistumptoolsmicronucleus2.0a4post_install.bat

Esto instalará los controladores para ATtiny85, y puede haber una cruz roja en la pantalla posterior a la instalación, pero podemos confirmar que la instalación es correcta.

Para usar el ATtiny85 en el IDE de Arduino, debemos configurarlo como nuestra placa.

Vaya a Herramientas >> Tablero >> y seleccione Digispark (Predeterminado – 16.5MHz) no se preocupe por el Puerto.

Construyendo el circuito

En la protoboard, construya el circuito como se muestra en el diagrama. Las patas del cátodo LED (-) están a la izquierda de la imagen y se conectan a un solo pin de tierra en el ATtiny85 a través de una resistencia de 330 ohmios. El puente de macho a macho conecta las resistencias de 330 ohmios de dos de los LED al tercero, creando una sola conexión a tierra que está conectada al ATtiny85. La pata del ánodo (+) del LED se conecta directamente a los pines 0,1,2 usando el puente macho a hembra.

No inserte el ATTiny85 todavía. Primero, necesitamos escribir algo de código.

En el IDE de Arduino, primero configuraremos los tres pines (0,1,2) que se usarán como salidas y encenderán los LED conectados a ellos.

void setup()

{

  pinMode(0, OUTPUT);

  pinMode(1, OUTPUT);

  pinMode(2, OUTPUT);

}

Ahora, el código que se repetirá continuamente, creando el efecto de un ciclo a través de los LED. Comenzamos encendiendo cada LED (ALTO) y luego usando un retraso de 1/10 de segundo entre cada LED que se enciende.

void loop()

{

  digitalWrite(0, HIGH);

  delay(100);

  digitalWrite(1, HIGH);

  delay(100);

  digitalWrite(2, HIGH);

  delay(100);

Todavía dentro del bucle, ahora debemos apagar los LED en orden inverso tirando de la salida BAJA para cada LED. También mantenemos el mismo retraso entre los LED para crear un patrón de bucle rítmico.

  digitalWrite(2, LOW);

  delay(100);

  digitalWrite(1, LOW);

  delay(100);

  digitalWrite(0, LOW);

  delay(100);

}

Destellando el código

Para escribir el código en nuestro ATTiny85, haga clic en Sketch >> Upload o haga clic en la flecha de la derecha. En la ventana de salida, en la parte inferior del IDE de Arduino, se le pedirá que inserte el ATtiny85, haga esto y el código se mostrará en el ATtiny85 en unos pocos segundos. Sus LED ahora comenzarán a parpadear en un patrón cíclico.