Innholdsfortegnelse:

Tegningsarm: 5 trinn
Tegningsarm: 5 trinn

Video: Tegningsarm: 5 trinn

Video: Tegningsarm: 5 trinn
Video: САМЫЙ ЛУЧШИЙ РИСУНОК😱😏 2024, Juli
Anonim
Tegningsarm
Tegningsarm

Hallo! For et skoleprosjekt laget jeg en Bob Ross -tegnearm, kontrollert av en joystick og to servoer. Selvfølgelig kan du dekorere armen slik du vil, men jeg valgte å lage en Bob Ross av den. I dette prosjektet bruker jeg mattebiblioteket, så når vi gir en inndata på en x- og y -posisjon, beregner mattebiblioteket i hvilken vinkel de må være i, for å komme til den x, y -posisjonen. I denne instruksen vil jeg forklare hvordan jeg gjorde det.

Trinn 1: Rekvisita

Det første trinnet er å sørge for at du har alle forsyninger du trenger for dette prosjektet. Dette er tingene jeg brukte:

- Arduino uno

- 2x Micro Servo 180 grader

- 1x styrespak

- Brødbrett

- Ledninger

- Kvinne - hannledninger

- Tireraps

- 13 cm trepinner

- Kartong

- Øyeblikkelig lim

- Klesnål

Trinn 2: Bygg armen

Å bygge armen
Å bygge armen

Vi skal nå bygge armen. Pass på at du har sterke pinner, gjerne sterke og lette. Du trenger en basepinne, det er den du fester til bakken. Legg deretter den første servoen på toppen av den, helt på slutten, og fest den tett med tireraps. Fest deretter en propell til den og skru den fast. Nå fester du din neste pinne til propellen. Du må gjøre det samme med neste servo og neste pinne. Du kan enten velge å sette den andre servoen på toppen av den andre pinnen, eller du kan feste den til bunnen. Ved å feste den til bunnen blir armen mer stabil. Nå kan du feste klesnålen helt til enden av den tredje pinnen, du kan legge den på toppen av pinnen eller ved siden av den. Jeg velger en klesklype slik at jeg enkelt kan bytte blyant i hånden, og den er ganske solid. Fest alt med tyraps og sørg for at alt er stabilt, dette er veldig viktig.

Trinn 3: Koble til ledningene

Koble til ledningene
Koble til ledningene
Koble til ledningene
Koble til ledningene

Tredje trinn er å koble servoene. Foreløpig bruker vi en Arduino uno og terminalblokker. Servoene har tre fargede ledninger: Gul, rød og brun.

For å koble rekkeklemmen til arduinoen, setter vi den ene ledningen inn i et hull i rekkeklemmen, og den andre enden setter vi inn i GND. Vi gjør det samme med en andre ledning, men vi legger den i et av hullene ved siden av og legger enden i arduinoens 5V

Slik fester du ledningene til servo 1:

Gul -> Digital 7

Rød -> 5v/+ i rekkeklemmen

Brun -> GND/ - i rekkeklemme

Slik fester du ledningene til servo 2:

Gul -> Digital 4

Rød -> 5v/+ i rekkeklemmen

Brun -> GND/ - i rekkeklemme

Nå skal vi koble joysticken. Slik gjør du det:

GND -> GND i arduinoen

+ 5V -> 5v/+ i rekkeklemme

URX -> A0

URY -> A1

Trinn 4: Koding

Nå er vi ferdige med å lage selve armen, vi kan begynne å kode. Først av alt, åpne eller installer math.h- og Servo.h -bibliotekene.

Du må definere lengden på armen. Mål de to siste pinnene og sørg for at de er like lange. Nå kan du definere armen med følgende kode:

// radialen naar gradenconst float radTodegree = 180 /PI;

#define ARMLENGTH 130 // armlengde i mm

Deretter definerer du servoen, joysticken og bevegelseshastigheten på armen. Hold farten lav først, slik at du kan skru den opp uten å bryte armen.

Etter det laget jeg et tomrom. Jeg endret verdien til armlengden, i mitt tilfelle er hver del 130 mm. På denne måten er det lettere å lese inngangen servoene mottar.

// leest x en y as van joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = kart (joyVa1, 0, 1023, -grenser, grenser); // vertaalt de value van 0-1023 naar -130 -130 if (abs (joyVa1)> 30) {

Jeg la til en begrensning for å sikre at armen ikke går lenger enn jeg vil. Grensene er like lange som armen.

posX = begrensning (posX, -grenser, grenser);

Jeg sendte inngangsposisjonen til den serielle skjermen. Dette hjelper til med å forstå hvordan armen virker, og det hjelper å finne løsninger på problemer hvis de oppstår.

// print postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Serial.parseInt ();

}

// Serial.print (posX); Serial.print (","); Serial.println (posY); }

Etter det er det koden for å beregne vinklene på servoen. Denne delen av koden er laget av tomasdecamino. Last ned hele koden for å se alt. Nå kan du bruke styrespaken til å bevege armen! Du kan redigere ting du vil, for eksempel moveSpeed og begrensning.

Trinn 5: Dekorere armen

Dekorere armen
Dekorere armen
Dekorere armen
Dekorere armen
Dekorere armen
Dekorere armen
Dekorere armen
Dekorere armen

Nå er det på tide å gi armen en kropp! Du kan i utgangspunktet lage hva du vil. Jeg bestemte meg for å lage en Bob Ross av det. En av hendene holder en malingspalett, og den andre er tegnearmen. Først lagde jeg en prototype med vanlig 80gram papir for å sikre at alt passer. Jeg lagde kroppen, nakken, armen og hodet med tykk papp og limte den sammen med øyeblikkelig lim. Så ertet jeg ull for å få det til å se ut som krusete hår og limte det på plass. Så klippet jeg og spikret en bluse for å passe til prosjektet mitt, og klippet ermene opp og satte borrelås i den slik at jeg enkelt kan kle av og på kroppen hvis du må redigere noe under. Til slutt kuttet jeg et hull i kroppen slik at ledninger kan komme gjennom uten å destabilisere hele prosjektet.

Du kan nå legge en blyant i prosjektets hånd, gi ham et stykke papir og tegne!

Anbefalt: