Tabla de contenido:
Video: Control LED de giroscopio con Arduino: 5 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este proyecto, le mostraré cómo construir un atenuador de inclinación simple de 4 LED con un giroscopio y un arduino uno. Hay 4 leds dispuestos en forma de "+" y se iluminarán más al inclinar la placa de pruebas.
Esto no implicará ninguna soldadura, solo el ensamblaje básico de la placa de pruebas y la programación básica de arduino.
Paso 1: Materiales:
1) Una placa Arduino Uno y un cable USB. Puede usar una placa diferente si lo desea, pero tenga en cuenta que las placas diferentes tienen configuraciones de pines diferentes, por ejemplo, si usa un Arduino Mega, los pines SDA y SCL son 20 y 21.
2) 4 leds, los leds deben ser idénticos, el color no importa, depende de ti:)
3) 4 resistencias idénticas en cualquier lugar entre 100 ohmios y 1 K ohmio, recomiendo alrededor de 200
4) una placa de pruebas
5) cables dupont
6) Giroscopio MPU-6050
7) Cables de puente en forma de U (opcional). He usado estos cables de puente porque se ven mejor en la placa de pruebas y los leds son más visibles de esta manera. Puede encontrar una caja de 140 en eBay a unos 4 $. Si no tiene estos cables, puede reemplazarlos con cables dupont.
Paso 2: Montaje
1) Comience colocando los 4 leds en la placa de pruebas en forma de "+". Los pines largos de los leds son positivos. He colocado los pines positivos para los leds superior e inferior a la derecha, y para los leds izquierdo y derecho a continuación (ver en la primera imagen.
2) Inserte las cuatro resistencias en la placa de pruebas.
3) Coloque el MPU6050 como en la imagen
4) Inserte los cables. Los pines de tierra de los leds irán directamente al suelo. Los pines positivos pasarán a través de una resistencia a los pines arduino: pin 3 a través de una resistencia al led frontal, pin 5 a través de una resistencia al led inferior, y similar con el pin 6 led derecho, pin 9 led izquierdo
El MPU6050 debe estar conectado a tierra y 5V +, luego conecte SDA a A4 (analógico 4), SCL a A5
También he adjuntado un esquema de fritzig, si desea asegurarse de que las conexiones sean correctas.
Paso 3: el código
Código fuente aquí:
O cópielo y péguelo desde abajo:
Necesitará dos bibliotecas externas I2CDev y MPU6050, las he adjuntado aquí y he publicado debajo la fuente del código. No he escrito esas librerías, no es mi mérito:)
Si no sabe cómo instalar una biblioteca, consulte este instructivo:
Luego copie, pegue o descargue mi biblioteca y pruébelo.
* Fuente de la biblioteca I2CDev:
Paso 4: Mejoras y diferentes usos del Gyro
Este es el proyecto más simple que he hecho con MPU6050, puedo pensar en muchos derivados de esta idea:
- agregando dos o más leds para cada dirección, de modo que cuanto más inclinado sea el ángel, más leds se iluminarán
- hacer un wearable que te advierta con un sonido que no tienes una posición vertical correcta
Esas condiciones desagradables creo que se pueden mejorar con algunas matemáticas (reemplace si con algunas ecuaciones).
Como BONUS:) hice un video de youtube con otra versión del proyecto, agregué 3 leds para arriba, e para abajo, 2 para izquierda y dos para derecha.
Si quieres ver el video haz click aquí. También he adjuntado una imagen de la placa de pruebas de arriba.
Para aquellos que estén interesados, ingrese el código aquí y reemplace esta línea
#define SIMPLE_IMPLEMENTATION verdadero
---------- con ----------- #define SIMPLE_IMPLEMENTATION false
El nuevo pinout de led es: leds frontales: 3, 12, 11, leds inferiores: 5, 6, 7, leds izquierdos: 10, 4, leds derechos: 6, 9
En mi otro tutorial, he mostrado cómo se puede usar el giroscopio para voltear la pantalla en la computadora cuando la pantalla se gira físicamente. El instructable está aquí.
Si te gustaron los videos de youtube, puedes obtener más suscribiéndote a mi canal aquí
Paso 5: un complemento reciente de este tutorial, un anillo de Neopixel impulsado por un giroscopio
Puede encontrar el código aquí si está interesado en eso.