Índice:
Vídeo: Controle conduzido por giroscópio com Arduino: 5 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto, mostrarei como construir um dimmer de inclinação de 4 led simples com um giroscópio e um Arduino uno. Existem 4 leds dispostos em forma de "+" e eles acenderão mais à medida que você inclinar a placa de ensaio.
Isso não envolverá nenhuma solda, apenas montagem básica da placa de ensaio e programação básica do Arduino.
Etapa 1: Materiais:
1) Uma placa Arduino Uno e um cabo USB. Você pode usar uma placa diferente se quiser, mas tenha em mente que placas diferentes têm configurações de pinos diferentes, por exemplo, se você usar um Arduino Mega, os pinos SDA e SCL são 20 e 21.
2) 4 leds, os leds devem ser idênticos, a cor não importa, você decide:)
3) 4 resistores idênticos em qualquer lugar entre 100 ohms e 1 K ohm, eu recomendo cerca de 200
4) uma placa de ensaio
5) fios duplos
6) giroscópio MPU-6050
7) Cabos de ligação em U (opcional). Usei esses cabos jumper porque eles ficam melhores na placa de ensaio e os leds são mais visíveis dessa forma. Você pode encontrar uma caixa de 140 no ebay por cerca de 4 $. Se você não tiver esses cabos, pode substituí-los por fios duplos.
Etapa 2: Montagem
1) Comece colocando os 4 leds na placa de ensaio em forma de "+". Os pinos longos dos leds são positivos. Coloquei os pinos positivos para os leds superior e inferior à direita e para os leds esquerdo e direito abaixo (veja na primeira foto.
2) Insira os quatro resistores na placa de ensaio.
3) Posicione o MPU6050 como na imagem
4) Insira os fios. Os pinos de aterramento dos leds irão diretamente para o solo. Os pinos positivos passarão por um resistor para os pinos do Arduino: pino 3 através de um resistor para o led frontal, pino 5 através de um resistor para o led inferior e semelhante com o pino 6 led direito, pino 9 led esquerdo
O MPU6050 deve ser conectado ao aterramento e 5V +, em seguida conecte o SDA ao A4 (analógico 4), SCL ao A5
Também anexei um esquema fritzig, se você quiser ter certeza de que as conexões estão corretas.
Etapa 3: O Código
Código-fonte aqui:
Ou copie e cole abaixo:
Você precisará de duas libs externas I2CDev e MPU6050, anexei-as aqui e postei abaixo o código-fonte. Eu não escrevi essas libs, não é meu mérito:)
Se você não sabe como instalar uma biblioteca, verifique este instrutível:
Em seguida, copie, cole ou baixe minha biblioteca e experimente.
* Fonte da biblioteca I2CDev:
Etapa 4: melhorias e diferentes usos do giroscópio
Este é o projeto mais simples que fiz com o MPU6050, posso pensar em muitos derivados dessa ideia:
- adicionar dois ou mais leds para cada direção, de modo que quanto mais íngreme o anjo, mais leds acenderão
- fazer um wearable que irá avisá-lo com um som de que você não tem uma posição vertical correta
Acho que essas condições feias podem ser melhoradas com um pouco de matemática (substitua if por algumas equações).
Como bônus:) fiz um vídeo no youtube com outra versão do projeto, adicionei 3 leds para cima, e para baixo, 2 para a esquerda e dois para a direita.
Se você quiser conferir o vídeo clique aqui. Também anexei uma foto da placa de ensaio acima.
Para os interessados o código clique aqui e substitua esta linha
#define SIMPLE_IMPLEMENTATION true
---------- com ----------- #define SIMPLE_IMPLEMENTATION falso
A nova pinagem de led é: leds dianteiros: 3, 12, 11, leds inferiores: 5, 6, 7, leds esquerdos: 10, 4, leds direitos: 6, 9
Em meu outro tutorial, mostrei como o giroscópio pode ser usado para deslizar a tela do computador quando a tela é girada fisicamente. O instrutível está aqui.
Se você gostou dos vídeos do youtube, pode conseguir mais se inscrevendo no meu canal aqui
Etapa 5: um complemento recente para este tutorial, um anel de neopixel acionado por um giroscópio
Você pode encontrar o código aqui se estiver interessado nisso.