Tabla de contenido:

Luz de calabaza programable: 25 pasos (con imágenes)
Luz de calabaza programable: 25 pasos (con imágenes)

Video: Luz de calabaza programable: 25 pasos (con imágenes)

Video: Luz de calabaza programable: 25 pasos (con imágenes)
Video: te portaste mal en otra vida? karmas en la #quiromancia 2024, Diciembre
Anonim
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable
Luz de calabaza programable

Este Instructable es para hacer una luz Pumpkin programable con un microcontrolador ATTiny. Esto fue diseñado como una demostración de aprendizaje para introducir a cualquier persona (a partir de 8 años) en la electrónica y la programación de microcontroladores utilizando el IDE de Arduino.

Objetivos de apoyo:

  1. Comprender qué es una entrada y qué es una salida para un microcontrolador.
  2. Comprender cómo la salida de un microcontrolador puede controlar un LED.
  3. Comprender cómo el microcontrolador puede leer una entrada de botón.

Piezas necesarias:

  1. 1 mini tabla de pan
  2. 1 ATTiny85
  3. 1 batería de celda de moneda de 3V
  4. 1 soporte de batería de celda de moneda
  5. 1 resistencias de 330 ohmios (naranja, naranja, rojo)
  6. 1 resistencia de 10 k Ohm
  7. 1 LED RGB
  8. 1 interruptor deslizante
  9. 1 pulsador
  10. 8 hilos
  11. 1 zumbador Piezzo

Herramientas necesarias:

  1. Una computadora con el software Arduino
  2. Un programador AVR (utilizamos Sparkfuns Tiny AVR Prorgrammer pero si ya tienes un Arduino puedes seguir estas instrucciones para programar el ATTiny85 con tu arduino)
  3. Para que este código funcione, debe utilizar la placa ATTiny del Dr. Azzy que se encuentra aquí: https://drazzy.com/package_drazzy.com_index.json (las instrucciones sobre cómo instalar se proporcionan en el Paso 20)
  4. La biblioteca RTTL que se encuentra aquí: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (las instrucciones sobre cómo instalar se proporcionan en el Paso 21)

Paso 1: colocando los componentes en su placa de pruebas

Los siguientes pasos le indicarán cómo conectar su placa de pruebas. Es IMPORTANTE que conecte su tablero exactamente como se muestra en las imágenes, de lo contrario, es posible que la luz de calabaza no funcione. Pida ayuda a un voluntario si no está seguro de algo.

nota: las filas de la placa de pan a ambos lados de la línea central están conectadas

Paso 2: coloque el botón pulsador en su placa de pruebas

Pon el botón de presión en tu protoboard
Pon el botón de presión en tu protoboard

Inserte el botón pulsador en los espacios con círculos rojos en su tablero de pan

Paso 3: coloque el LED RGB en su Breadboar

Ponga el LED RGB en su Breadboar
Ponga el LED RGB en su Breadboar

Coloque el LED RGB en los espacios circulados en su tablero de pruebas. Es importante ponerlos en el tablero exactamente como se muestra aquí. La pierna larga debe entrar en el quinto hoyo desde arriba.

Paso 4: coloque el ATTINY85 en su protoboard

Ponga el ATTINY85 en su protoboard
Ponga el ATTINY85 en su protoboard

Coloque su ATTINY 85 en el medio de las filas 8 a las filas 11. Asegúrese de que el pequeño punto esté en la parte superior izquierda.

* Tenga mucho cuidado de no romper las patas de su microcontrolador ATTINY85. No empuje el microcontrolador hasta el fondo ya que lo eliminaremos para programarlo más tarde.

Paso 5: Conecte el LED azul al pin 0 del ATTiny85

Conecte el LED azul al pin 0 del ATTiny85
Conecte el LED azul al pin 0 del ATTiny85

Agregue el cable que conecta la pata del LED azul al pin 0 del ATTiny como se muestra en la imagen

Nota * El color del cable no importa, pero es útil usar diferentes colores para que sea más fácil ver lo que está conectado.

Paso 6: Conecte el LED verde al pin 1 del ATTiny85

Conecte el LED verde al pin 1 del ATTiny85
Conecte el LED verde al pin 1 del ATTiny85

Conecte el pin como se muestra en la imagen

Paso 7: Conecte el LED rojo al pin 2 del ATTiny85

Conecte el LED rojo al pin 2 del ATTiny85
Conecte el LED rojo al pin 2 del ATTiny85

Coloque un cable en los agujeros que se muestran en la foto.

Nota * El color del cable no importa, pero es útil usar diferentes colores para que sea más fácil ver lo que está conectado.

Paso 8: cablee el lado de alimentación del botón

Cablee el lado de alimentación del botón
Cablee el lado de alimentación del botón

Agregue el cable negro más largo (0,75 pulgadas) como se muestra en la imagen

Paso 9: Conecte la pata de tierra del LED RGB

Conecte la pata de tierra del LED RGB
Conecte la pata de tierra del LED RGB

Agregue la resistencia de 330 ohmios (naranja-naranja-marrón-dorado) como se muestra en el diagrama.

Paso 10: cable de alimentación en ATTiny

Cable de alimentación en ATTiny
Cable de alimentación en ATTiny

Paso 11: agregue el interruptor deslizante a la placa de pan

Agregue el interruptor deslizante a la placa de pan
Agregue el interruptor deslizante a la placa de pan

Agregue el interruptor deslizante como se muestra en la foto.

Paso 12: coloque la batería de celda de moneda de 3 V en el soporte de la batería

Coloque la batería de celda de moneda de 3 V en el soporte de la batería
Coloque la batería de celda de moneda de 3 V en el soporte de la batería

Haga esto antes de colocar el soporte de la batería de celda de moneda en la placa de pruebas.

Paso 13: agregue la masa de celda de moneda a la tabla de pan

Agregue la masa de celda de moneda a la tabla de pan
Agregue la masa de celda de moneda a la tabla de pan

Agregue esto en los agujeros exactos como se muestra. Asegúrese de que el terminal positivo esté en el lado derecho.

Paso 14: Conecte el interruptor deslizante a + 3V

Conecte el interruptor deslizante a + 3V
Conecte el interruptor deslizante a + 3V

Esto es más fácil si primero dobla el cable amarillo por la mitad como se muestra en la imagen de la izquierda.

Paso 15: Conecte el pin (-) del ATTiny a tierra

Conecte el pin (-) del ATTiny a tierra
Conecte el pin (-) del ATTiny a tierra

Como se muestra en la foto de arriba

Paso 16: Conecte la salida del botón a su ATTINY85 (pin 3)

Conecte la salida del botón a su ATTINY85 (pin 3)
Conecte la salida del botón a su ATTINY85 (pin 3)

Esto permite que su ATTINY85 detecte cuando presiona el botón. Agregue el cable exactamente como se muestra.

Paso 17: agregue una resistencia de 10K entre el botón y la tierra

Agregue una resistencia de 10K entre el botón y la tierra
Agregue una resistencia de 10K entre el botón y la tierra

Agregue una resistencia de 10 K ohmios (marrón, negro, naranja, dorado) entre el suelo y el botón. Esta es una resistencia desplegable. Cuando se presiona el botón, ATTINY85 lee ALTO (+ 3V), cuando no se presiona ATTINY85 se lee BAJO (0 V)

Paso 18: agregue el zumbador a la placa de pan

Agregue el zumbador a la tabla de pan
Agregue el zumbador a la tabla de pan

Agregue el timbre a su tablero de pan. Asegúrese de agregarlo exactamente como se muestra con el (+) en la parte superior.

Paso 19: Desarrolle su CÓDIGO

  1. Descarga el código
  2. Edita el código

Este es un código impulsado por el ESTADO. Lo que significa que el ESTADO (que se escribe en MAYÚSCULAS en el código, por ejemplo, RED_STATE).

Para agregar un estado, debe declararlo en la parte superior del código y actualizar el número de estados.

Luego, puede modificar el caso de Switch para incluir su nuevo ESTADO.

Paso 20: Agregar el tablero del Dr. Azzy

Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy
Añadiendo el tablero del Dr. Azzy

Agregue la placa del Dr. Azzy a su IDE de Arduino:

  1. En Archivos, navegue hasta las preferencias
  2. preferances> Configuraciones debajo de administradores de tableros adicionales en este enlace:
  3. En Herramientas, navegue hasta Boards Manager
  4. Instalar ATTiny Core de Spence Konde

Paso 21: agregue la biblioteca Rttl a sus bibliotecas Arduino

Agregue la biblioteca Rttl a sus bibliotecas Arduino
Agregue la biblioteca Rttl a sus bibliotecas Arduino

Para que el zumbador funcione, agregue la biblioteca aquí a la biblioteca de su Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Paso 22: Configure el IDE de Arduino para programar el ATTiny

Configure el IDE de Arduino para programar el ATTiny
Configure el IDE de Arduino para programar el ATTiny

Haga clic en el menú de herramientas y asegúrese de que la placa, el reloj y el chip sean correctos

Paso 23: programe el ATTiny y conecte su placa de pan al programador AVR

Programe el ATTiny y conecte su Bread Board al programador AVR
Programe el ATTiny y conecte su Bread Board al programador AVR
Programe el ATTiny y conecte su Bread Board al programador AVR
Programe el ATTiny y conecte su Bread Board al programador AVR
Programe el ATTiny y conecte su Bread Board al programador AVR
Programe el ATTiny y conecte su Bread Board al programador AVR
  1. Retire el ATTiny de su placa de pruebas y colóquelo en el programador AVR. Debe enchufarlo en el tablero con el pequeño punto en la esquina superior izquierda como se muestra en la primera imagen.
  2. Tome 3 cables y conecte los pines 2, 1, 0 del programador a los pines correspondientes en su placa de pruebas. Vea las fotos para más detalles.
  3. Tome un cable y conecte los pines (-) del programador a la tierra correspondiente en su placa de pruebas. Vea las fotos para más detalles.
  4. cargue el código de Arduino en el ATTiny seleccionando la flecha de carga en su IDE de Arduino (si obtiene un error que al cargar el código, consulte el paso anterior)

Paso 24: ¡HECHO

¡HECHO!
¡HECHO!
¡HECHO!
¡HECHO!
¡HECHO!
¡HECHO!

Si su código también funciona como lo desea. Retire los cables flexibles de su jabalí de pan y coloque el programador ATTiny en su tablero de pan.

ANTES de encender su Pumpkin, coloque el circuito en una bolsa de plástico para protegerlo de un cortocircuito si cae sobre él una sustancia pegajosa de calabaza.

Paso 25: Diagrama de circuito

Diagrama de circuito
Diagrama de circuito

Aquí se muestra un mejor diagrama de circuito desarrollado por Kyle Neil y usaría un transistor para controlar el zumbador. Para ser implementado en futuras versiones.

Recomendado: