Indholdsfortegnelse:

Tegnearm: 5 trin
Tegnearm: 5 trin

Video: Tegnearm: 5 trin

Video: Tegnearm: 5 trin
Video: Min forlængede tegnearm - Katrines Kanal 2024, November
Anonim
Tegnearm
Tegnearm

Hej! Til et skoleprojekt lavede jeg en Bob Ross -tegnearm, styret af et joystick og to servoer. Selvfølgelig kan du dekorere armen, som du vil, men jeg valgte at lave en Bob Ross ud af den. I dette projekt bruger jeg matematikbiblioteket, så når vi giver et input af en x- og y -position, beregner matematikbiblioteket i hvilken vinkel de skal være i for at komme til den x, y -position. I denne instruktive forklarer jeg, hvordan jeg gjorde det.

Trin 1: Forbrugsvarer

Første trin er at sikre, at du har alle de nødvendige forsyninger til dette projekt. Dette er de ting, jeg brugte:

- Arduino uno

- 2x Micro Servo 180 grader

- 1x joystick

- Brødbræt

- Ledninger

- Kvinde - hanledninger

- Tireraps

- 13 cm træpinde

- Pap

- Øjeblikkelig lim

- Tøjnål

Trin 2: Bygning af armen

Bygning af armen
Bygning af armen

Vi skal nu bygge armen. Sørg for at have stærke pinde, gerne stærke og lette. Du har brug for en bundpind, det er den, du fastgør til jorden. Tilsæt derefter den første servo oven på den, helt i slutningen, og fastgør den stramt med tiewraps. Sæt derefter en propel på den og skru den fast. Nu fastgør du din næste pind til propellen. Du skal gøre det samme med den næste servo og næste pind. Du kan enten vælge at lægge den anden servo oven på den anden pind, eller du vedhæfter den til bunden. Ved at fastgøre den til bunden gør armen mere stabil. Nu kan du fastgøre din tøjklemme til slutningen af den tredje pind, du kan lægge den oven på pinden eller ved siden af den. Jeg vælger en tøjklemme, så jeg nemt kan skifte blyanten i hånden, og den er ret robust. Fastgør alt med tyraps og sørg for at alt er stabilt, dette er meget vigtigt.

Trin 3: Tilslutning af ledningerne

Tilslutning af ledninger
Tilslutning af ledninger
Tilslutning af ledninger
Tilslutning af ledninger

Tredje trin er at forbinde servoer. For nu bruger vi en Arduino uno og terminalblokke. Servoerne har tre farvede ledninger: Gul, rød og brun.

For at forbinde klemrækken til arduinoen sætter vi den ene ledning ind i et hul i klemrækken, og den anden ende sætter vi i GND. Vi gør det samme med en anden ledning, men vi sætter det i et af hullerne ved siden af det og sætter enden i arduinoens 5V

Sådan fastgøres ledningerne til servo 1:

Gul -> Digital 7

Rød -> 5v/+ i klemrække

Brun -> GND/ - i klemrække

Sådan fastgøres ledningerne til servo 2:

Gul -> Digital 4

Rød -> 5v/+ i klemrække

Brun -> GND/ - i klemrække

Nu skal vi forbinde joysticket. Sådan gøres det:

GND -> GND i arduinoen

+ 5V -> 5v/+ i klemrække

URX -> A0

URY -> A1

Trin 4: Kodning

Nu er vi færdige med at lave selve armen, vi kan begynde at kode. Først og fremmest skal du åbne eller installere math.h- og Servo.h -bibliotekerne.

Du skal definere armens længde. Mål de to sidste pinde og sørg for, at de er lige lange. Nu kan du definere armen med følgende kode:

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

#define ARMLENGTH 130 // armlængde i mm

Derefter definerer du servo, joystick og bevægelseshastighed på armen. Hold trækhastigheden lav i starten, så du kan skrue op uden at bryde armen.

Derefter lavede jeg et hulrum. Jeg ændrede værdien til armens længde, i mit tilfælde er hver del 130 mm. På denne måde er det lettere at læse det input, servoerne modtager.

// leest x en y som van joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = kort (joyVa1, 0, 1023, -grænser, grænser); // vertaalt de value van 0-1023 naar -130 -130 if (abs (joyVa1)> 30) {

Jeg tilføjede en begrænsning for at sikre, at armen ikke går længere, end jeg vil. Grænser er samme længde som armen.

posX = begrænsning (posX, -grænser, grænser);

Jeg sendte inputpositionen til den serielle skærm. Dette hjælper med at forstå, hvordan armen virker, og det hjælper med at finde løsninger på problemer, hvis de opstår.

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

}

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

Derefter er der koden til at beregne vinklerne på servoen. Denne del af koden er lavet af tomasdecamino. Download den fulde kode for at se alt. Nu kan du bruge joysticket til at flytte armen! Du kan redigere ting, du ønsker, som moveSpeed og begrænsning.

Trin 5: Dekoration af armen

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

Nu er det tid til at give din arm en krop! Du kan dybest set lave hvad du vil. Jeg besluttede at lave en Bob Ross ud af det. En af hans hænder holder en malingpalet, og den anden er tegnearmen. Først lavede jeg en prototype med normalt 80gram papir for at sikre, at alt passer. Jeg lavede kroppen, halsen, armen og hovedet med tykt pap og limede det sammen med instant lim. Derefter drillede jeg uld for at få det til at ligne kruset hår og limede det på plads. Derefter klippede jeg og spikrede en bluse, så den passede til grebet af mit projekt og skar ærmerne op og lagde velcro i den, så jeg nemt kan klæde og afklæde kroppen, hvis du skal redigere noget nedenunder. Til sidst skar jeg et hul i kroppen, så ledninger kunne komme igennem uden at destabilisere hele projektet.

Du kan nu putte en blyant i dit projekts hånd, give ham et stykke papir og tegne!

Anbefalede: