Índice:

Braço robótico controlado por Arduino do Lego Mindstorm: 6 etapas
Braço robótico controlado por Arduino do Lego Mindstorm: 6 etapas

Vídeo: Braço robótico controlado por Arduino do Lego Mindstorm: 6 etapas

Vídeo: Braço robótico controlado por Arduino do Lego Mindstorm: 6 etapas
Vídeo: CONSTRUA E PROGRAME UM BRAÇO ROBÓTICO (Parte 1/9) | Robots #22 2024, Novembro
Anonim
Image
Image

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

Adicionar motores ao quadro do motor
Adicionar motores ao quadro do motor

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

Construir placa de interruptor
Construir placa de interruptor
Construir placa de interruptor
Construir placa de interruptor
Construir placa de interruptor
Construir placa de interruptor

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:

Imagem
Imagem
Imagem
Imagem

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); }}

Recomendado: