Tartalomjegyzék:

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

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

Videó: Arduino vezérelt robotkar a Lego Mindstormtól: 6 lépés
Videó: Часть 1. 5-осевой роботизированный манипулятор Arduino с щитом Lego Mindstorm Bricktronics 2024, November
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: