Satura rādītājs:

2 servo vadīšana, izmantojot analogo kursorsviru: 5 soļi (ar attēliem)
2 servo vadīšana, izmantojot analogo kursorsviru: 5 soļi (ar attēliem)

Video: 2 servo vadīšana, izmantojot analogo kursorsviru: 5 soļi (ar attēliem)

Video: 2 servo vadīšana, izmantojot analogo kursorsviru: 5 soļi (ar attēliem)
Video: Встреча №2-24.04.2022 | Диалог и ориентация членов команды Е... 2024, Jūlijs
Anonim
Image
Image
Daļu apkopošana
Daļu apkopošana

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

Daļu apkopošana
Daļu apkopošana
Daļu apkopošana
Daļu apkopošana
  1. 1 x Arduino UNO. (Amazon ASV / Amazon EU / Banggood)
  2. 2 x servo. (Amazon ASV / Amazon EU / Banggood)
  3. 1 x analogā kursorsvira. (Amazon ASV / Amazon EU / Banggood)
  4. 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

Analogās kursorsviras sagatavošana
Analogās kursorsviras sagatavošana
Analogās kursorsviras sagatavošana
Analogās kursorsviras sagatavošana
Analogās kursorsviras sagatavošana
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
Servo
Servo
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

Savienojumu veidošana
Savienojumu veidošana
Savienojumu veidošana
Savienojumu veidošana

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

Rakstīšanas un augšupielādes kods
Rakstīšanas un augšupielādes kods

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: