Innholdsfortegnelse:
- Trinn 1: Rekvisita
- Trinn 2: Bygg armen
- Trinn 3: Koble til ledningene
- Trinn 4: Koding
- Trinn 5: Dekorere armen
Video: Tegningsarm: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte