Innehållsförteckning:
Video: Arduino kontrollerad robotarm från Lego Mindstorm: 6 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Återanvänd två gamla Lego Mindstorm -motorer till en griparm som styrs av en Arduino Uno.
Detta är ett Hack Sioux Falls -projekt där vi utmanade barnen att bygga något coolt med en Arduino.
Steg 1: Delar som behövs
Tillbehör som behövs:
- 2 stora Lego ev3 minstorm motorer
- Ett sortiment av Lego -tekniker och redskap
- En Arduino Uno
- Motorbräda
- En bit perfboard
- Långa trådar
- 4 motstånd
- 4 knappar
- Ett bärbart USB -batteri
- En usb -laddare
- Löd- och lödkolv
- Uppsättning skruvmejslar
- En trådskärare
Steg 2: Ta bort motorhuset
Börja med att ta bort skruvarna på baksidan av båda motorerna och ta sedan bort de vita kåporna. Du kan sedan kasta dem.
Dra ut motorerna och se till att inte ta bort några av kugghjulen på insidan. Om du tar bort någon av kugghjulen, bara sätta tillbaka dem på plats.
När motorerna har tagits bort, skär av pluggen på motoränden med en trådskärare.
Steg 3: Lödning på längre trådar
Löd på lite ny, längre tråd. Det här är mycket lättare än det ser ut och tar bara några sekunder om du vet vad du gör.
Sätt tillbaka motorn i plasthöljet och skruva sedan in den igen. Du kan nu börja bygga armen. Du kan skapa din egen design eller gå bort från den på bilden.
Steg 4: Lägg till motorer i motorstyrningen
Använd en Phillips -skruvmejsel för att ansluta kablarna från motorerna till motorkortet som visas på bilden. Anslut sedan kortet i Arduino Uno.
Skär USB -laddaren på mitten och avslöj kabeln inuti. Ta bort isoleringen och ta sedan bort de två positiva och negativa ledningarna. Anslut den sedan till motorkortet
Steg 5: Bygg omkopplare
Löd på motstånden, omkopplarna och ledningarna på perfektbordet som bilden.
Lägg till några honkontaktstift på perfboard och motorkort som bilden visar och anslut sedan de två.
Steg 6:
Anslut Arduino till en dator och ladda upp den här koden till Arduino.
Vi använde detta motorförarbibliotek från Adafruit, men ett annat förarbibliotek skulle också fungera.
#insluta
int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // konfigurera Serial library med 9600 bps Serial.println ("Motortest!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // slå på 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 ("Knapp vänster"); motorRotate.run (BACKWARD); fördröjning (250); motorRotate.run (RELEASE); } annars if (buttonStateRight == HIGH) {Serial.println ("Knapp höger"); motorRotate.run (FRAMÅT); fördröjning (250); motorRotate.run (RELEASE); } annars if (buttonStateOpen == HIGH) {Serial.println ("Knapp öppen"); motorGrabber.run (BACKWARD); fördröjning (150); motorGrabber.run (RELEASE); } annars if (buttonStateClose == HIGH) {Serial.println ("Knapp Stäng"); motorGrabber.run (FRAMÅT); fördröjning (150); motorGrabber.run (RELEASE); }}