Obsah:
Video: Arduino ovládané robotické rameno z Lego Mindstorm: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Opravte dva staré motory Lego Mindstorm na drapákové rameno ovládané Arduino Uno.
Toto je projekt Hack Sioux Falls, v ktorom sme vyzvali deti, aby s Arduinom postavili niečo úžasné.
Krok 1: Potrebné diely
Potrebné zásoby:
- 2 veľké motory Lego ev3 mindstorm
- Sortiment technických dielov a zariadení Lego
- Arduino Uno
- Motorová doska
- Kúsok perfboardu
- Dlhé drôty
- 4 odpory
- 4 tlačidlá
- Prenosná batéria USB
- USB nabíjačka
- Spájkovačka a spájkovačka
- Sada skrutkovačov
- Rezačka drôtu
Krok 2: Odstráňte kryt motora
Začnite odskrutkovaním skrutiek na zadnej strane oboch motorov a potom odstráňte biele kryty. Potom ich môžete zahodiť.
Vytiahnite motory a uistite sa, že nevyberiete žiadne prevody vo vnútri. Ak niektoré z ozubených kolies odstránite, jednoducho ich vráťte na svoje miesto.
Po vybratí motorov odrežte zásuvku na konci motora nožom na drôt.
Krok 3: Spájkujte na dlhších drôtoch
Spájkujte nový, dlhší drôt. Je to oveľa jednoduchšie, ako to vyzerá a trvá iba niekoľko sekúnd, ak viete, čo robíte.
Vložte motor späť do plastového puzdra a potom ho zaskrutkujte späť. Teraz môžete začať s konštrukciou ramena. Môžete si vytvoriť svoj vlastný dizajn alebo odísť z toho na obrázku.
Krok 4: Pridajte motory na motorovú dosku
Pomocou krížového skrutkovača zapojte vodiče prichádzajúce z motorov do dosky motora, ako je to znázornené na obrázku. Potom dosku zapojte do Arduino Uno.
Rozrežte nabíjačku USB na polovicu a odhalte kábel vo vnútri. Odizolujte a potom odizolujte dva kladné a záporné vodiče. Potom ho zapojte do dosky motora
Krok 5: Zostavte rozvádzač
Spájkujte odpory, prepínače a vodiče na perfboard ako na obrázku.
Pridajte niekoľko kolíkov konektora na doske a doske motora, ako ukazuje obrázok, a potom ich spojte.
Krok 6:
Pripojte Arduino k počítaču a nahrajte tento kód do Arduina.
Použili sme túto knižnicu ovládačov motorov od spoločnosti Adafruit, ale fungovala by aj iná knižnica ovládačov.
#zahrnúť
int tlačidlo Vľavo = A0; int tlačidlo vpravo = A1; tlačidlo intOtvorené = A2; int tlačidlo Zatvoriť = A3; AF_DCMotor motorRotate (1); AF_DCMotor motoraGabber (2); void setup () {Serial.begin (9600); // nastavenie sériovej knižnice na 9600 bps Serial.println („Motorový test!“); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // zapnite 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 ("Button Left"); motorRotate.run (BACKWARD); oneskorenie (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Button Right"); motorRotate.run (Vpred); oneskorenie (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (BACKWARD); oneskorenie (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (Vpred); oneskorenie (150); motorGrabber.run (RELEASE); }}