Tabla de contenido:

Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch): 7 pasos (con imágenes)
Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch): 7 pasos (con imágenes)

Video: Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch): 7 pasos (con imágenes)

Video: Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch): 7 pasos (con imágenes)
Video: Cómo Hacer LEDs Giratorios (muy fácil de hacer) 2024, Mes de julio
Anonim
Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch)
Arduino - Led giratorio en movimiento - Objeto usable (inspirado en Chronal Accelerator Tracer Overwatch)

Este instructivo le ayudará a conectar un acelerómetro y un anillo LED Neopixel.

Proporcionaré el código para leer el acelerómetro y obtener este efecto con tu animación neopixel.

Para este proyecto utilicé el anillo Adafruit 24bit Neopixel y el MPU 6050.

El MPU 6050 combina un giroscopio con un acelerómetro. Solo usé el último para este proyecto.

Paso 1: Reúna los materiales

Los materiales necesarios son:

Parte técnica:

- Arduino Uno

- Ledring Adafruit de 24 bits (yo usé 24 bits, pero si desea uno más pequeño o más grande, hay más tamaños disponibles).

- MPU 6050

- 9 cables de salto

- Paquete de baterías (9V)

embalaje:

- Una bandeja de plástico circular

- diferentes correas para bolsas

- cartón o triplex realmente resistente

- algo de tela de fieltro

- pintura en aerosol del color deseado. (Usé plata)

Paso 2: soldar las piezas necesarias

Antes de que pueda usar su Neopixel Ledring o su MPU 6050, debe venderlos.

El Neopixel LedRing necesita tres conexiones.

Se recomienda vender el cableado en el interior del anillo para que el producto terminado sea mucho más fácil de empaquetar.

- vendió un cable rojo a la conexión de 5V en su Neopixel LedRing

- vendió un cable negro a la conexión a tierra en su Neopixel LedRing

- vendió un cable amarillo a la conexión DI en su Neopixel LedRing

El MPU 6050 debe venir con un conector que consta de varios pines. Debe venderlos a su MPU 6050, como en la imagen de arriba, antes de poder usarlo.

Paso 3: configuración

Configuración
Configuración
Configuración
Configuración
Configuración
Configuración

La foto adjunta muestra la forma de configurar este proyecto.

IMPORTANTE: Evite conectar Jump Wires a un Arduino alimentado. Si realmente debe hacerlo, comience siempre conectando los Grounds.

El circuito debe configurarse así: (Sugerí algunos colores para los cables para mantenerlo claro y más fácil de trabajar).

Ledring de Neopixel:

- Conecte el cable rojo del pin 5V en su Neopixel Ledring al pin 13 en el Arduino Uno. (Estamos usando un pin digital como fuente de alimentación para el anillo LED de Neopixel.

- Conecte el cable negro de la tierra en su Neopixel Ledring a uno de los pines de tierra en el Arduino Uno.

- Conecte el cable amarillo de la conexión DI en su Neopixel Ledring al pin 4 en el Arduino Uno.

MPU 6050:

- Conecte un cable rojo desde el pin VCC en su MPU 6050 al pin 5V en el Arduino Uno.

- Conecte un cable negro desde el pin de tierra en su MPU 6050 a uno de los pines de tierra en el Arduino Uno.

- Conecte un cable amarillo desde el pin SCL en su MPU 6050 al pin analógico A05 en el Arduino Uno

- Conecte un cable verde desde el pin SDA en su MPU 6050 al pin analógico A04 en el Arduino Uno

Paso 4: Montaje - Neopixel LedRing

Montaje - Neopixel LedRing
Montaje - Neopixel LedRing

En la imagen de arriba puedes ver como tienes que conectar el Neopixel LedRing

5V = patilla 13

GND = GND

DI = Pin 4 (digital)

Paso 5: Montaje - MPU 6050

Montaje - MPU 6050
Montaje - MPU 6050

En la imagen de arriba, verá cómo conectar el MPU 6050 al Arduino.

VCC = 5 V

GND = GND

SCL = Pin A05 (analógico)

SDA = Pin A04 (analógico)

(Asegúrese de usar cables más largos. Necesitará agitar y mover el MPU 6050 para probar su proyecto en las primeras etapas).

Paso 6: Código

Ahora que ha terminado la configuración y el ensamblaje, es hora de codificar el Arduino. Todo lo que tienes que hacer es abrir el programa Arduino en tu computadora y luego copiar y pegar el código de abajo.

Para que este código funcione, es posible que deba descargar las siguientes bibliotecas:

Puedes encontrarlos a ambos aquí. O simplemente descargue los dos archivos Zip que incluí.

Para probar el Arduino MPU 6050, primero descargue la biblioteca Arduino para MPU 6050, desarrollada por Jeff Rowberg.

A continuación, debe descomprimir / extraer esta biblioteca y tomar la carpeta llamada "MPU6050" y pegarla dentro de la carpeta "biblioteca" de Arduino. Para hacer esto, vaya a la ubicación donde instaló Arduino (Arduino -> bibliotecas) y péguelo dentro de la carpeta de bibliotecas.

Es posible que también deba hacer lo mismo para instalar la biblioteca I2Cdev si aún no la tiene para su Arduino. Realice el mismo procedimiento que el anterior para instalarlo.

Si ha hecho esto correctamente, cuando abra el IDE de Arduino, puede ver "MPU6050" en Archivo -> Ejemplos.

A continuación, para que el MPU 6050 y Neopixel LedRing se comuniquen y se correspondan entre sí, descargue mi propio código aquí también. Está incluido en los archivos adjuntos.

En este código, expliqué varias variables con las que puede jugar y cambiar según sus propias preferencias.

Paso 7: creación del empaque

Creando el empaque
Creando el empaque
Creando el empaque
Creando el empaque
Creando el empaque
Creando el empaque

Para hacer el exterior de este proyecto utilicé diferentes materiales.

Traté de ocultar el hardware de la manera más eficiente y hermosa posible.

Para esto comencé con una bandeja de plástico circular con un diámetro de 10 centímetros y una altura de… cm.

Esto es lo más pequeño que puede llegar a ser la bandeja, ya que no podrá colocar el arduino en el interior si obtiene una bandeja más pequeña. El Arduino uno encajará perfectamente en su interior con estas medidas.

Mi bandeja es de color verde transparente, como puedes ver en la imagen de arriba. No quería esto para mi look final, así que lo pinté con aerosol plateado. Teniendo en cuenta no pintar la parte superior de la tapa, porque todavía necesitará dejar pasar la luz del Neopixel.

La bandeja que usé tiene un tipo de tapa adicional, que fue útil para usar como fondo para sostener mi Neopixel LedRing. Dentro de mi bandeja, el Arduino está en la parte inferior junto con el MPU 6050 y el Neopixel Ledring se encuentra encima del que se apoya en la tapa adicional.

Para que esto funcione, hice un agujero en el medio de la tapa adicional para permitir el paso de los cables del Neopixel LedRing.

Además de eso, cosí un pequeño saco de tela de fieltro para proteger el MPU 6050 de golpear contra el Arduino en los lados y la parte superior de la bandeja.

Por supuesto, no debemos olvidarnos de la fuente de alimentación del Arduino Uno. Para esto utilicé un paquete de energía de 9V en un soporte con un interruptor de encendido y apagado. Debido al tamaño de la bandeja, la batería ya no encajaba en su interior. Por eso escondí la batería detrás de las correas. Para conectar la batería al arduino mientras está dentro de la bandeja, tuve que perforar un agujero en el costado.

El siguiente paso es convertirlo en un artículo portátil. Para poder unir la bandeja con el arduino a las correas más adelante, hice una placa base con cartón muy resistente. Le hice cuatro agujeros, igualmente divididos sobre el círculo.

Para hacer estas correas, recogí bandoleras de bolsos viejos que había por la casa. Los corté y los usé para hacer las correas. Fue muy útil que las bandoleras ya tengan clips, así que pude reutilizarlos para sujetarlos a la placa base sujetándolos en los orificios que hice en la placa base.

Lo único que queda es fijar la propia bandeja a la placa base. Para hacer esto, hice agujeros en la parte inferior de la bandeja y la atornillé en la base.

Recomendado: