
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



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.
Recomendado:
Controle conduzido em todo o mundo usando Internet usando Arduino: 4 etapas

Controle conduzido em todo o mundo usando Internet usando Arduino: Olá, sou Rithik. Vamos fazer um led controlado pela internet usando seu telefone. Vamos usar softwares como Arduino IDE e Blynk. É simples e se você conseguiu, pode controlar quantos componentes eletrônicos quiser. Coisas que precisamos: Hardware:
MOTOR DE MOTOR CONDUZIDO POR MOSET: 5 etapas

CONDUTOR DE MOTOR CONDUZIDO POR MOSET: CONDUTORES DE MOTOR Os controladores de motor são uma parte indispensável do mundo da robótica, pois a maioria dos robôs requer motores para funcionar e para operar os motores de forma eficiente os controladores de motor entram em ação. Eles são um pequeno amplificador de corrente; a função do motor dr
Cubo conduzido com miau miau: 8 etapas

Led Cube With Meow Meow: Para los que conocen Meow Meow, normalmente se conoce como una tarjeta a la cual se le puede conectar objetos de la vida diaria como fruta, catsup o casi cualquier cosa que se les ocurra, los cuales la tarjeta hace que la computadora los detecte com
Visualizador de áudio conduzido de 7 bandas: 4 etapas (com imagens)

Visualizador de Áudio Led de 7 Bandas: Este é um projeto que pega um sinal analógico contínuo geralmente música e o usa para iluminar um visualizador de led de 7 bandas. Ele usa o chip MSGEQ7 para analisar o sinal de música para obter as magnitudes de frequência e mapeá-lo para as faixas de led. As tiras de Led
ROOMBA conduzido por ARDUINO YUN Via Wifi App de STEFANO DALL'OLIO: 4 etapas (com fotos)

ROOMBA conduzido por ARDUINO YUN via Wifi App por STEFANO DALL'OLIO: Com este guia, compartilho o código para conectar ARDUINO YUN ao Roomba para conduzir o Roomba via Wifi. O código e o aplicativo foram totalmente criados e desenvolvidos por mim Stefano Dall ' Olio.My Roomba é Roomba 620, mas você pode usar o mesmo código para outro Roomb