
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59



Sveiki, puiši, šī ir mana pirmā pamācība, un šajā amatā es dalos, kā izmantot analogo kursorsviru, lai kontrolētu servos, izmantojot Arduino UNO. Es centīšos to izskaidrot pēc iespējas vienkāršāk, ceru, ka jums tas patīk.
1. darbība: detaļu savākšana


- 1 x Arduino UNO. (Amazon ASV / Amazon EU / Banggood)
- 2 x servo. (Amazon ASV / Amazon EU / Banggood)
- 1 x analogā kursorsvira. (Amazon ASV / Amazon EU / Banggood)
- 1 x maizes dēlis. (Amazon ASV / Amazon EU / Banggood)
Jūs varat izmantot jebkuru tirgū pieejamo analogo kursorsviru, kurai jau ir uzlīmes uz tapām, tāpēc to lietošana ir vienkārša. Esmu izmantojis izglābto daļu no vecā PS2 kontroliera, kuram ir 2 kursorsviras.
2. darbība. Analogās kursorsviras sagatavošana



Jūs varat izmantot to, kas ir pieejams tirgū, kuram ir marķētas tapas un kuru ir viegli lietot, vai arī varat ietaupīt pāris dolārus un izglābt vecos no spēļu kontrolieriem, kuros ir 2. Es esmu kopīgojis attēlus, kas man ir un arī es esmu marķējis tapas, kuras es uzzināju, atgriežot copes pēdas uz PCB, šeit divi katli tiek izmantoti katrā kursorsvirsmā viens x asij un otrs y asij, mēs izmantojam šo podu vidējos termināļus, lai kontrolētu servos. pārējās divas tapas ir strāvas un zemes tapas, kurās mēs izmantojam 5 voltu un zemi. tapas, kas nav marķētas stūrī, ir pogas tapas, kas šim projektam nav vajadzīgas. būtībā visām nūjām ir tāda pati konfigurācija. Tagad, kad esat izdomājis tapas no jūsu nūjām mēs varam pāriet uz nākamo soli, kas savieno ķēdi.
3. solis: Servo


Servo ir lēni, bet ar lielu griezes momentu dzinēji, kas griežas tikai līdz 180 °. Parastam servo ir 3 tapas: 1. Dzeltens/oranžs, kas ir signāla tapa un savienojas ar PWM tapām Arduino. Sarkans, kas ir strāvas tapa, kur mēs nodrošinām +5 V, kas ir savienots ar +5 V Arduino. Brūns/melns, kas ir zemējuma tapa, un es būtu savienots ar Arduino GND tapu vai akumulatora -ve termināli. Šajā projektā mēs izmantojam 2 servos, kas savienoti ar tapu Nr. 3 un citi tapai Nr. 5. Esmu izmantojis mikro 9g servo, bet jebkurš darbotos.
4. darbība. Savienojumu izveide


Izpildiet shēmu, lai izveidotu savienojumu ar servo. Sarkanais vads iet uz 5v un brūns vads iet uz GND signāla tapu vienā servo iet uz 3 un cits servo iet uz 5 no Arduino. Tālāk pievienojiet analogo kursorsviru, tai ir + un - termināļi, kas attiecīgi iet uz 5v un GND. X ass tapa iet uz Arduino A0 vai Analog 0 tapu un Y ass iet uz A1 vai Analog 1 pin. tālāk mēs augšupielādēsim kodu.
5. darbība: koda rakstīšana un augšupielāde

Kods ir vienkāršs un līdzīgs Arduino IDE servo bibliotēkas pogas piemēram.#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 = karte (val, 0, 1023, 0, 180); servo2.write (val);} nokopējiet iepriekš minēto kodu un ielīmējiet Arduino IDE un apkopojiet. pēc tam augšupielādējiet kodu un servos jāpārvietojas centrā, tad jūs varat kontrolēt servos, izmantojot kursorsviru.cita kursorsvira var vadīt vēl 2 servoservisus. jums vienkārši jāpievieno servo ar PWM tapām Arduino un jāmaina kods. Kodu ir viegli modificēt, un ikviens, kam ir Arduino pamatzināšanas, to var izdarīt. Ceru, ka jums patīk projekts, un, ja jums ir kādi jautājumi, jautājiet brīvi. Paldies jūs.
Ieteicams:
Arduino LED vadība ar analogo kursorsviru: 6 soļi

Arduino LED vadība ar analogo kursorsviru: šajā apmācībā mēs iemācīsimies izmantot analogo kursorsviru, lai kontrolētu LED. Noskatieties demonstrācijas video
28BYJ-48 pakāpju motora leņķa pozīcijas kontrole ar Arduino un analogo kursorsviru: 3 soļi

28BYJ-48 pakāpju motora leņķiskā pozīcijas kontrole ar Arduino un analogo kursorsviru: Šī ir 28BYJ-48 pakāpju motora vadības shēma, kuru esmu izstrādājis, lai izmantotu pēdējā gada disertācijas projekta ietvaros. Es to iepriekš neesmu redzējis, tāpēc domāju augšupielādēt atklāto. Cerams, ka tas kādam citam palīdzēs
Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 ar HC-12: 6 soļi

Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 Ar HC-12: Šajā projektā mēs kontrolējam servomotora stāvokli, izmantojot mpu6050 un HC-12, lai sazinātos starp Arduino UNO un ESP8266 NodeMCU
7 segmentu LED displeja vadīšana, izmantojot tīmekļa serveri ESP8266: 8 soļi (ar attēliem)

7 segmentu LED displeja vadīšana, izmantojot ESP8266 tīmekļa serveri: manam projektam ir Nodemcu ESP8266, kas kontrolē 7 segmentu displeju, izmantojot http serveri, izmantojot html formu
RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi

RC servo vadīšana bezvadu režīmā, izmantojot UDP: Šajā projektā es vēlos izmantot savu iPhone, lai kontrolētu RC servos. Es izmantošu akselerometru, lai kontrolētu divus servos, izmantojot UDP savienojumu. Šis ir koncepcijas pierādījuma projekts, lai pārbaudītu, vai savienojums starp iPhone un perifēriju var sasniegt augstu