INHOUDSOPGAWE:

Arduino -beheerde robotarm van Lego Mindstorm: 6 stappe
Arduino -beheerde robotarm van Lego Mindstorm: 6 stappe

Video: Arduino -beheerde robotarm van Lego Mindstorm: 6 stappe

Video: Arduino -beheerde robotarm van Lego Mindstorm: 6 stappe
Video: Robotic-arm 2024, November
Anonim
Image
Image

Hersien twee ou Lego Mindstorm -motors in 'n gryparm wat deur 'n Arduino Uno beheer word.

Dit is 'n Hack Sioux Falls -projek waar ons kinders uitgedaag het om iets gaaf met 'n Arduino te bou.

Stap 1: Onderdele benodig

Benodighede benodig:

  • 2 groot Lego ev3 minstorm motors
  • 'N Verskeidenheid Lego -tegniese stukke en ratte
  • 'N Arduino Uno
  • Motorbord
  • 'N Stuk perfboard
  • Lang drade
  • 4 weerstande
  • 4 knoppies
  • 'N Draagbare USB -battery
  • 'N USB -laaier
  • Soldeer en soldeerbout
  • Stel skroewedraaiers
  • 'N Draadsnyer

Stap 2: Verwyder motorhuis

Begin deur die skroewe aan die agterkant van albei motors te verwyder en verwyder dan die wit doppies. U kan dit dan weggooi.

Trek die motors uit en maak seker dat geen van die ratte aan die binnekant verwyder word nie. As u enige van die ratte verwyder, moet u dit weer op hul plek plaas.

As die motors verwyder is, sny die inprop aan die einde van die motor met 'n draadknip af.

Stap 3: Soldeer op langer drade

Voeg motors by motorbord
Voeg motors by motorbord

Soldeer op 'n nuwe, langer draad. Dit is baie makliker as wat dit lyk, en dit neem slegs 'n paar sekondes as u weet wat u doen.

Plaas die motor terug in die plastiekomhulsel en skroef dit weer vas. U kan nou begin met die bou van die arm. U kan u eie ontwerp skep of gaan uit van die een op die foto.

Stap 4: Voeg motors by die motorbord

Gebruik 'n Phillips -skroewedraaier om die drade wat van die motors af kom, aan te sluit op die motorbord, soos op die foto getoon. Koppel die bord dan in die Arduino Uno.

Sny die USB -laaier middeldeur en stel die draad binne -in bloot. Trek die isolasie af en strooi dan die twee positiewe en negatiewe leidings. Koppel dit dan aan die motorbord

Stap 5: Bou skakelbord

Bou skakelbord
Bou skakelbord
Bou skakelbord
Bou skakelbord
Bou skakelbord
Bou skakelbord

Soldeer op die weerstande, skakelaars en drade soos op die prentjie op die bord.

Voeg 'n paar vroulike aansluitpenne op die perfboard en motorbord soos op die foto, en koppel dan die twee.

Stap 6:

Beeld
Beeld
Beeld
Beeld

Koppel die Arduino aan op 'n rekenaar en laai hierdie kode op na die Arduino.

Ons het hierdie motorbestuurdersbiblioteek van Adafruit gebruik, maar 'n ander bestuurdersbiblioteek sou ook werk.

#insluit

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRoteer (1); AF_DCMotor motorGrabber (2); ongeldige opstelling () {Serial.begin (9600); // stel Serial -biblioteek op met 9600 bps Serial.println ("Motortoets!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // skakel motor motorRotate.setSpeed (200) aan; 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 == HOOG) {Serial.println ("Knoppie links"); motorRotate.run (TERUG); vertraging (250); motorRotate.run (RELEASE); } anders as (buttonStateRight == HOOG) {Serial.println ("Knoppie regs"); motorRotate.run (VOORUIT); vertraging (250); motorRotate.run (RELEASE); } anders as (buttonStateOpen == HOOG) {Serial.println ("Knoppie oop"); motorGrabber.run (TERUG); vertraging (150); motorGrabber.run (RELEASE); } anders as (buttonStateClose == HOOG) {Serial.println ("Knoppie sluit"); motorGrabber.run (VOORUIT); vertraging (150); motorGrabber.run (RELEASE); }}

Aanbeveel: