Arduino vezérelt robotkar a Lego Mindstormtól: 6 lépés
Arduino vezérelt robotkar a Lego Mindstormtól: 6 lépés
Anonim
Image
Image

Helyezze vissza két régi Lego Mindstorm motorját egy Arduino Uno által vezérelt markoló karba.

Ez egy Hack Sioux Falls projekt, ahol kihívtuk a gyerekeket, hogy építsenek valami menőt egy Arduino -val.

1. lépés: Szükséges alkatrészek

Szükséges kellékek:

  • 2 nagy Lego ev3 mindstorm motor
  • Lego technikai darabok és fogaskerekek választéka
  • Egy Arduino Uno
  • Motortábla
  • Egy darab perfboard
  • Hosszú vezetékek
  • 4 ellenállás
  • 4 gomb
  • Hordozható USB akkumulátor
  • USB töltő
  • Forrasztó és forrasztópáka
  • Csavarhúzó készlet
  • Drótvágó

2. lépés: Távolítsa el a motorházat

Először távolítsa el a csavarokat mindkét motor hátoldalán, majd távolítsa el a fehér kupakokat. Ezután elvetheti őket.

Húzza ki a motorokat, ügyelve arra, hogy ne távolítsa el a belső fogaskerekeket. Ha eltávolítja a fogaskerekek bármelyikét, egyszerűen tegye vissza a helyére.

Miután eltávolította a motorokat, vágja le a dugót a motor végén egy drótvágóval.

3. lépés: Forrasztás hosszabb huzalokon

Motorok hozzáadása a motorlaphoz
Motorok hozzáadása a motorlaphoz

Forrasztás néhány új, hosszabb huzalon. Ez sokkal könnyebb, mint amilyennek látszik, és csak néhány másodpercet vesz igénybe, ha tudja, mit csinál.

Tegye vissza a motort a műanyag házba, majd csavarja vissza. Most elkezdheti a kar építését. Készíthet saját tervezést, vagy elhagyhatja a képen láthatót.

4. lépés: Adja hozzá a motorokat a motorlaphoz

Phillips csavarhúzóval dugja be a motorokból érkező vezetékeket a motortáblába, amint az a képen látható. Ezután csatlakoztassa a táblát az Arduino Uno -hoz.

Vágja félbe az USB -töltőt, és tegye szabaddá a benne lévő vezetéket. Távolítsa el a szigetelést, majd távolítsa el a két pozitív és negatív vezetéket. Ezután csatlakoztassa a motorlaphoz

5. lépés: Készítse el a kapcsolótáblát

Kapcsolótábla felépítése
Kapcsolótábla felépítése
Kapcsolótábla felépítése
Kapcsolótábla felépítése
Kapcsolótábla felépítése
Kapcsolótábla felépítése

Forrasztás az ellenállásokon, kapcsolókon és vezetékeken a perfboardra, mint a képen.

Adjon hozzá néhány női csatlakozócsapot a perfboardhoz és a motorlaphoz, mint a képen, majd csatlakoztassa a kettőt.

6. lépés:

Kép
Kép
Kép
Kép

Csatlakoztassa az Arduino -t egy számítógéphez, és töltse fel ezt a kódot az Arduino -ba.

Ezt az Adafruit motorvezérlő könyvtárat használtuk, de egy másik illesztőprogram -könyvtár is működne.

#befoglalás

int buttonLeft = A0; int buttonRight = A1; int gombOpen = A2; int gombClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // soros könyvtár beállítása 9600 bps sebességgel Serial.println ("Motor teszt!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // a motor motorRotate.setSpeed bekapcsolása (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 ("Bal gomb"); motorRotate.run (VISSZA); késleltetés (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Gomb jobbra"); motorRotate.run (ELŐRE); késleltetés (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (VISSZA); késleltetés (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (ELŐRE); késleltetés (150); motorGrabber.run (RELEASE); }}

Ajánlott: