Kazalo:

Arduino nadzorovana robotska roka iz Lego Mindstorma: 6 korakov
Arduino nadzorovana robotska roka iz Lego Mindstorma: 6 korakov

Video: Arduino nadzorovana robotska roka iz Lego Mindstorma: 6 korakov

Video: Arduino nadzorovana robotska roka iz Lego Mindstorma: 6 korakov
Video: Razvijamo: Robotska Roka 2024, Julij
Anonim
Image
Image

Dva stara motorja Lego Mindstorm preuredite v ročico, ki jo upravlja Arduino Uno.

To je projekt Hack Sioux Falls, kjer smo otroke izzvali, naj z Arduinom zgradijo nekaj kul.

Korak: Potrebni deli

Potrebne zaloge:

  • 2 velika Lego ev3 motorja za razmišljanje
  • Asortiman Lego tehničnih kosov in zobnikov
  • Arduino Uno
  • Motorna plošča
  • Kos perfboard -a
  • Dolge žice
  • 4 upori
  • 4 gumbi
  • Prenosna baterija USB
  • USB polnilec
  • Spajkalnik in spajkalnik
  • Komplet izvijačev
  • Rezalnik žice

Korak: Odstranite ohišje motorja

Začnite tako, da odstranite vijake na zadnji strani obeh motorjev, nato odstranite bele pokrovčke. Nato jih lahko zavržete.

Izvlecite motorje in pazite, da ne odstranite zobnikov v notranjosti. Če odstranite katero od zobnikov, jih preprosto postavite na svoje mesto.

Ko odstranite motorje, z rezalnikom žice odrežite vtič na koncu motorja.

3. korak: Spajkajte na daljših žicah

Dodajte motorje na ploščo motorja
Dodajte motorje na ploščo motorja

Spajkajte na novo, daljšo žico. To je veliko lažje, kot se zdi, in traja le nekaj sekund, če veste, kaj počnete.

Motor vstavite nazaj v plastično ohišje in ga nato privijte. Zdaj lahko začnete z izdelavo roke. Ustvarite lahko svoj lasten dizajn ali pa izstopite iz tistega na sliki.

4. korak: Dodajte motorje na ploščo motorja

S križnim izvijačem priključite žice, ki prihajajo iz motorjev, na ploščo motorja, kot je prikazano na sliki. Nato priključite ploščo v Arduino Uno.

Polnilnik USB prerežite na pol, tako da je žica v notranjosti. Odstranite izolacijo, nato odstranite dva pozitivna in negativna kabla. Nato ga priključite na ploščo motorja

5. korak: Zgradite stikalno ploščo

Zgradite stikalno ploščo
Zgradite stikalno ploščo
Zgradite stikalno ploščo
Zgradite stikalno ploščo
Zgradite stikalno ploščo
Zgradite stikalno ploščo

Spajajte upore, stikala in žice na ploščo, kot je prikazano na sliki.

Dodajte nekaj ženskih priključkov na ploščo perfboard in motorno ploščo, kot je prikazano na sliki, nato pa oba povežite.

6. korak:

Slika
Slika
Slika
Slika

Priključite Arduino v računalnik in naložite to kodo v Arduino.

Uporabili smo to knjižnico gonilnikov motorjev iz Adafruit, vendar bi delovala tudi druga knjižnica gonilnikov.

#vključi

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorjaRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // nastavite serijsko knjižnico pri 9600 bps Serial.println ("Motor test!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // vklop motorja motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (IZPUSTI); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalno branje (buttonOpen); int buttonStateClose = digitalno branje (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Gumb levo"); motorRotate.run (NAZAD); zamuda (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Gumb desno"); motorRotate.run (NAPREJ); zamuda (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (NAZAD); zamuda (150); motorGrabber.run (IZPUSTI); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (NAPREJ); zamuda (150); motorGrabber.run (IZPUSTI); }}

Priporočena: