Indholdsfortegnelse:

Arduino kontrolleret robotarm fra Lego Mindstorm: 6 trin
Arduino kontrolleret robotarm fra Lego Mindstorm: 6 trin

Video: Arduino kontrolleret robotarm fra Lego Mindstorm: 6 trin

Video: Arduino kontrolleret robotarm fra Lego Mindstorm: 6 trin
Video: Arduino + LEGO robot 2024, November
Anonim
Image
Image

Anvend to gamle Lego Mindstorm -motorer til en gribearm, der styres af en Arduino Uno.

Dette er et Hack Sioux Falls -projekt, hvor vi udfordrede børn til at bygge noget fedt med en Arduino.

Trin 1: Nødvendige dele

Nødvendige forsyninger:

  • 2 store Lego ev3 mindstorm motorer
  • Et sortiment af Lego -teknikker og gear
  • En Arduino Uno
  • Motor bord
  • Et stykke perfboard
  • Lange ledninger
  • 4 modstande
  • 4 knapper
  • Et bærbart USB -batteri
  • En usb oplader
  • Lodde og loddejern
  • Sæt med skruetrækkere
  • En trådskærer

Trin 2: Fjern motorhuset

Start med at fjerne skruerne på bagsiden af begge motorer, og fjern derefter de hvide hætter. Du kan derefter kassere dem.

Træk motorerne ud, og sørg for ikke at fjerne gearene på indersiden. Hvis du fjerner et af tandhjulene, skal du bare trykke dem på plads igen.

Når motorerne er fjernet, skal du afbryde pluginet på motorens ende med en trådskærer.

Trin 3: Lodning på længere ledninger

Tilføj motorer til motorbrættet
Tilføj motorer til motorbrættet

Lodde på en ny, længere tråd. Dette er meget lettere end det ser ud og tager kun et par sekunder, hvis du ved, hvad du laver.

Sæt motoren tilbage i plasthuset, og skru den derefter i igen. Du kan nu starte konstruktionen af armen. Du kan oprette dit eget design eller gå ud af det på billedet.

Trin 4: Føj motorer til motorbrættet

Brug en stjerneskruetrækker til at tilslutte ledningerne fra motorerne til motorpladen som vist på billedet. Sæt derefter kortet i Arduino Uno.

Skær USB -opladeren i halve, og afslør ledningen indeni. Afisoler isoleringen, og fjern derefter de to positive og negative ledninger. Sæt den derefter i motorpladen

Trin 5: Byg switchboard

Byg switchboard
Byg switchboard
Byg switchboard
Byg switchboard
Byg switchboard
Byg switchboard

Lodning på modstande, kontakter og ledninger på perfektpladen som billedet.

Tilføj et par hunstikstifter på perfboardet og motorbrættet som billedet viser, og tilslut derefter de to.

Trin 6:

Billede
Billede
Billede
Billede

Slut Arduino til en computer, og upload denne kode til Arduino.

Vi brugte dette motordriverbibliotek fra Adafruit, men et andet driverbibliotek ville også fungere.

#indtag

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotere (1); AF_DCMotor motorGrabber (2); ugyldig opsætning () {Serial.begin (9600); // konfigureret Serial library på 9600 bps Serial.println ("Motortest!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // tænd 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); hvis (buttonStateLeft == HIGH) {Serial.println ("Knap til venstre"); motorRotate.run (BACKWARD); forsinkelse (250); motorRotate.run (RELEASE); } ellers hvis (buttonStateRight == HIGH) {Serial.println ("Knap til højre"); motorRotate.run (FREM); forsinkelse (250); motorRotate.run (RELEASE); } ellers hvis (buttonStateOpen == HIGH) {Serial.println ("Knap åben"); motorGrabber.run (BACKWARD); forsinkelse (150); motorGrabber.run (RELEASE); } ellers hvis (buttonStateClose == HIGH) {Serial.println ("Knap Luk"); motorGrabber.run (FREM); forsinkelse (150); motorGrabber.run (RELEASE); }}

Anbefalede: