Indholdsfortegnelse:
- Trin 1: Forbrugsvarer
- Trin 2: Bygning af armen
- Trin 3: Tilslutning af ledningerne
- Trin 4: Kodning
- Trin 5: Dekoration af armen
Video: Tegnearm: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Tegnearm, der styres af lyd - Arduino School Project: 4 trin (med billeder)
Drawing Arm That's Controlled by Sound - Arduino School Project: Dette er min allerførste gang, jeg arbejder med Arduino, og arbejder med sådan noget nogensinde, så undskyld hvis jeg lavede nogle fejl! Jeg fik denne idé, da jeg tænkte på mine hobbyer, som er tegning og musik. Så jeg forsøgte at kombinere de to i dette! Et sel