Sadržaj:

Arduino upravljana robotska ruka iz Lego Mindstorma: 6 koraka
Arduino upravljana robotska ruka iz Lego Mindstorma: 6 koraka

Video: Arduino upravljana robotska ruka iz Lego Mindstorma: 6 koraka

Video: Arduino upravljana robotska ruka iz Lego Mindstorma: 6 koraka
Video: рука 2024, Novembar
Anonim
Image
Image

Prepravite dva stara Lego Mindstorm motora u grabilicu kojom upravlja Arduino Uno.

Ovo je projekt Hack Sioux Falls gdje smo izazvali djecu da sa Arduinom naprave nešto super.

Korak 1: Potrebni dijelovi

Potrebne zalihe:

  • 2 velika Lego ev3 motora za razmišljanje
  • Asortiman Lego tehničkih komada i zupčanika
  • Arduino Uno
  • Motorna ploča
  • Komad perfarda
  • Duge žice
  • 4 otpornika
  • 4 dugmeta
  • Prijenosna USB baterija
  • USB punjač
  • Lemljenje i lemilica
  • Komplet odvijača
  • Rezač žice

Korak 2: Uklonite kućište motora

Počnite uklanjanjem vijaka na stražnjoj strani oba motora, a zatim uklonite bijele kape. Tada ih možete odbaciti.

Izvucite motore, pazeći da ne uklonite nijedan zupčanik iznutra. Ako ipak uklonite bilo koji zupčanik, samo ga vratite na mjesto.

Kad se motori uklone, rezačem žice odrežite utikač na kraju motora.

Korak 3: Lemite na duže žice

Dodajte motore na ploču motora
Dodajte motore na ploču motora

Lemiti na neku novu, dužu žicu. Ovo je mnogo lakše nego što izgleda i traje samo nekoliko sekundi ako znate šta radite.

Vratite motor natrag u plastično kućište, a zatim ga ponovno uvijte. Sada možete započeti s konstrukcijom ruke. Možete stvoriti vlastiti dizajn ili otići s onog na slici.

Korak 4: Dodajte motore na ploču motora

Pomoću Phillips odvijača spojite žice koje dolaze s motora u ploču motora kao što je prikazano na slici. Zatim priključite ploču u Arduino Uno.

Prerežite USB punjač na pola, izlažući žicu iznutra. Skinite izolaciju, a zatim skinite dva pozitivna i negativna kabla. Zatim ga uključite u ploču motora

Korak 5: Izgradite sklopnu ploču

Napravite prekidačku ploču
Napravite prekidačku ploču
Napravite prekidačku ploču
Napravite prekidačku ploču
Napravite prekidačku ploču
Napravite prekidačku ploču

Lemite otpornike, prekidače i žice na ploču kao na slici.

Dodajte nekoliko ženskih konektora na ploču i ploču motora, kao što prikazuje slika, a zatim ih spojite.

Korak 6:

Image
Image
Image
Image

Uključite Arduino u računar i prenesite ovaj kod u Arduino.

Koristili smo ovu biblioteku vozača motora iz Adafruit -a, ali bi radila i druga biblioteka vozača.

#inlude

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motoraRotate (1); AF_DCMotorni motorGrabber (2); void setup () {Serial.begin (9600); // postavili serijsku biblioteku na 9600 bps Serial.println ("Test motora!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // uključuje motor motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (OTPUŠTENJE); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Button lijevo"); motorRotate.run (NAZAD); kašnjenje (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Button Right"); motorRotate.run (NAPRIJED); kašnjenje (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Otvoreno dugme"); motorGrabber.run (NAZAD); kašnjenje (150); motorGrabber.run (OTPUŠTENJE); } else if (buttonStateClose == HIGH) {Serial.println ("Zatvori dugme"); motorGrabber.run (NAPRIJED); kašnjenje (150); motorGrabber.run (OTPUŠTENJE); }}

Preporučuje se: