Índice:
Vídeo: Braço robótico controlado por Arduino do Lego Mindstorm: 6 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Transforme dois velhos motores Lego Mindstorm em um braço de garra controlado por um Arduino Uno.
Este é um projeto Hack Sioux Falls, onde desafiamos as crianças a construir algo legal com um Arduino.
Etapa 1: peças necessárias
Suprimentos necessários:
- 2 grandes motores de tempestade mental Lego ev3
- Uma variedade de peças técnicas e engrenagens Lego
- Um Arduino Uno
- Placa do motor
- Um pedaço de perfboard
- Fios longos
- 4 resistores
- 4 botões
- Uma bateria USB portátil
- Um carregador usb
- Solda e ferro de solda
- Conjunto de chaves de fenda
- Um cortador de arame
Etapa 2: Remova a carcaça do motor
Comece removendo os parafusos na parte traseira de ambos os motores e, em seguida, remova as tampas brancas. Você pode então descartá-los.
Puxe os motores para fora, tomando cuidado para não remover nenhuma das engrenagens internas. Se você remover qualquer uma das engrenagens, apenas coloque-as de volta no lugar.
Uma vez que os motores foram removidos, corte o plug-in na extremidade do motor com um alicate.
Etapa 3: Soldar em fios mais longos
Solde um fio novo e mais longo. Isso é muito mais fácil do que parece e leva apenas alguns segundos se você souber o que está fazendo.
Coloque o motor de volta no invólucro de plástico e aparafuse-o de volta. Agora você pode iniciar a construção do braço. Você pode criar seu próprio design ou sair daquele na foto.
Etapa 4: Adicionar motores à placa do motor
Use uma chave de fenda Phillips para conectar os fios provenientes dos motores na placa do motor, conforme mostrado na imagem. Em seguida, conecte a placa ao Arduino Uno.
Corte o carregador USB ao meio, expondo o fio interno. Retire o isolamento e, em seguida, retire os dois fios positivo e negativo. Em seguida, conecte-o à placa do motor
Etapa 5: construir placa de switch
Solde os resistores, interruptores e fios no perfboard como na imagem.
Adicione alguns pinos de conector fêmea na perfboard e na placa do motor, como mostra a imagem, e conecte os dois.
Etapa 6:
Conecte o Arduino em um computador e carregue este código no Arduino.
Usamos esta biblioteca de drivers de motor da Adafruit, mas outra biblioteca de drivers também funcionaria.
#inlude
botão interno esquerdo = A0; botão direito interno = A1; int botãoAbrir = A2; botão internoFechar = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // configura a biblioteca serial em 9600 bps Serial.println ("Teste do motor!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // liga o motor motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (RELEASE); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Botão à esquerda"); motorRotate.run (PARA TRÁS); atraso (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Botão direito"); motorRotate.run (FORWARD); atraso (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Botão aberto"); motorGrabber.run (PARA TRÁS); atraso (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Botão Fechar"); motorGrabber.run (FORWARD); atraso (150); motorGrabber.run (RELEASE); }}