Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki, vaikinai, tai yra mano pirmasis pamokomas dalykas ir šiame įraše dalinuosi, kaip naudoti „Analog Joystick“, kad valdytumėte servus naudodami „Arduino UNO“. Bandysiu tai paaiškinti kuo paprasčiau, tikiuosi, kad jums tai patinka.
1 žingsnis: dalių surinkimas
- 1 x „Arduino UNO“. („Amazon“JAV / „Amazon EU“/ „Banggood“)
- 2 x servo. („Amazon“JAV / „Amazon EU“/ „Banggood“)
- 1 x analoginė vairasvirtė. („Amazon“JAV / „Amazon EU“/ „Banggood“)
- 1 x duonos lenta. („Amazon“JAV / „Amazon EU“/ „Banggood“)
Galite naudoti bet kurią rinkoje prieinamą analoginę vairasvirtę, kurioje jau yra etikečių ant kaiščių, todėl jas lengva naudoti. Naudojau išgelbėtą dalį iš seno PS2 valdiklio, kuriame yra 2 vairasvirtės.
2 žingsnis: Paruoškite analoginę vairasvirtę
Galite naudoti tą, kuris yra rinkoje ir pažymėtas smeigtukais, kuriuos lengva naudoti, arba galite sutaupyti keletą dolerių ir išgelbėti senus iš žaidimų valdiklių, kurių viduje yra 2. Aš pasidalinau turimo paveikslėlio ir taip pat pažymėjau smeigtukus, kuriuos sužinojau, atspausdindamas variklio pėdsaką ant PCB, čia kiekviename vairasvirtėje naudojami du puodai: vienas x ašiai, kitas y ašiai, servo valdymui naudojame šių puodų vidurinius gnybtus. kiti du kaiščiai yra maitinimo ir įžeminimo kaiščiai, kuriuose mes naudojame 5 voltų ir žemės. kaiščiai, nepažymėti kampe, yra mygtuko kaiščiai, kurių nereikia šiam projektui. iš esmės visos lazdos turi tą pačią konfigūraciją. Dabar, kai išsiaiškinote kaiščius iš jūsų lazdelių galime pereiti prie kito žingsnio, jungiančio grandinę.
3 žingsnis: Servos
Servos yra pavarų varikliai, kurie yra lėti, tačiau turi didelį sukimo momentą ir sukasi tik iki 180 °. Įprasta servo sistema turi 3 kaiščius: 1. Geltona/oranžinė, kuri yra signalinis kaištis ir jungiasi prie PWM kaiščių „Arduino“. Raudona - tai maitinimo kaištis, kuriame mes teikiame +5 V, kuris yra prijungtas prie +5 V „Arduino“. Ruda/juoda, kuri yra įžeminimo kaištis, ir aš norėčiau prijungti prie „Arduino“GND kaiščio arba akumuliatoriaus -ve gnybto. Šiame projekte mes naudojame 2 servo, vieną prijungtą prie kaiščio Nr. 3 ir kitas prie kaiščio Nr. 5. Aš naudoju mikro 9g servo, bet bet kas veiktų.
4 žingsnis: užmegzti ryšius
Sekite grandinės schemą, kad prijungtumėte servo. Raudona viela eina į 5 V, o ruda viela eina į GND signalo kaištį iš vienos servo eina į 3, o kita servo eina į 5 iš Arduino. Toliau prijunkite analoginę vairasvirtę, ji turi + ir - gnybtai, atitinkamai einantys į 5v ir GND. X ašies kaištis eina į Arduino A0 arba Analog 0 kaištį, o Y ašis - į A1 arba Analog 1 kaištį. toliau įkeliame kodą.
5 veiksmas: kodo rašymas ir įkėlimas
Kodas yra paprastas ir panašus į „Arduino IDE“servo bibliotekos rankenėlės pavyzdį.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = žemėlapis (val, 0, 1023, 0, 180); servo2.write (val);} nukopijuokite aukščiau pateiktą kodą ir įklijuokite jį į „Arduino IDE“ir sudarykite. tada įkelkite kodą ir servos turėtų persikelti į centrinę padėtį, tada galėsite valdyti servos, naudojant vairasvirtę.kita valdymo svirtis gali valdyti dar 2 servoservis. jūs tiesiog turite prijungti servo prie PWM kaiščių „Arduino“ir pakeisti kodą. Kodą lengva pakeisti ir visi, turintys pagrindines „Arduino“žinias, gali tai padaryti. Tikiuosi, kad jums patinka projektas ir jei turite klausimų, nedvejodami paklauskite. Ačiū tu.