Kazalo:

Upravljanje 2 servomotorjev z analogno krmilno palčko: 5 korakov (s slikami)
Upravljanje 2 servomotorjev z analogno krmilno palčko: 5 korakov (s slikami)

Video: Upravljanje 2 servomotorjev z analogno krmilno palčko: 5 korakov (s slikami)

Video: Upravljanje 2 servomotorjev z analogno krmilno palčko: 5 korakov (s slikami)
Video: PS1 STORIES - 5 Star Racing 2024, Julij
Anonim
Image
Image
Zbiranje delov
Zbiranje delov

Pozdravljeni, to je moj prvi pouk in v tem prispevku delim, kako z analogno krmilno palčko krmiliti servomotorje z Arduino UNO. Poskušal bom to razložiti čim bolj preprosto, upam, da vam bo všeč.

Korak: Zbiranje delov

Zbiranje delov
Zbiranje delov
Zbiranje delov
Zbiranje delov
  1. 1 x Arduino UNO. (Amazon ZDA / Amazon EU / Banggood)
  2. 2 x servomotorji. (Amazon ZDA / Amazon EU / Banggood)
  3. 1 x analogna krmilna palica. (Amazon ZDA / Amazon EU / Banggood)
  4. 1 x Ogledna plošča. (Amazon ZDA / Amazon EU / Banggood)

Uporabite lahko katero koli analogno krmilno palico, ki je na voljo na trgu in že ima nalepke na zatičih, zato jih je enostavno uporabljati. Uporabil sem rešen del starega krmilnika PS2, ki ima 2 igralni palici.

2. korak: Priprava analogne krmilne palice

Priprava analogne krmilne palice
Priprava analogne krmilne palice
Priprava analogne krmilne palice
Priprava analogne krmilne palice
Priprava analogne krmilne palice
Priprava analogne krmilne palice

Uporabite lahko tistega, ki je na voljo na trgu, ki ima označene zatiče in je enostaven za uporabo, ali pa prihranite nekaj dolarjev in rešite stare iz igralnih krmilnikov, ki imajo v sebi dva. Delil sem slike tistega, ki ga imam, in označil sem tudi zatiče, ki sem jih izvedel z vračanjem bakrene sledi na tiskanem vezju, tukaj se v vsaki krmilni palici uporabljata dva lončka, eden za os x, drugi za os y pa uporabljamo srednje sponke teh loncev za krmiljenje servomotorjev. druga dva zatiča sta napajalni in ozemljitveni, kjer uporabljamo 5 voltni in ozemljitveni zatiči, ki niso označeni v kotu, so zatiči gumbov, ki v tem projektu niso potrebni. v bistvu imajo vse palice enako konfiguracijo. Ko ste že ugotovili zatiče vaših palic lahko preidemo na naslednji korak, ki povezuje vezje.

3. korak: Servomotorji

Servomotorji
Servomotorji
Servomotorji
Servomotorji

Servo motorji so gonilni motorji, ki so počasni, vendar imajo velik navor in se vrtijo le do 180 °. Običajen servo ima 3 zatiči: 1. Rumena/oranžna, ki je signalni pin in se poveže z zatiči PWM na Arduinu. Rdeča, ki je napajalni pin, kjer dobimo +5v, ki je priključen na +5v Arduina. Rjava/črna, ki je ozemljitveni pin, jaz pa sem ga priključil na GND pin Arduino ali -ve terminala baterije. V tem projektu uporabljamo 2 servomotorja, enega priključenega na pin št. 3 in drugo na pin št. 5. Uporabil sem mikro 9g servo, vendar bi katerikoli deloval.

4. korak: Vzpostavitev povezav

Vzpostavljanje povezav
Vzpostavljanje povezav
Vzpostavljanje povezav
Vzpostavljanje povezav

Sledite diagramu vezja, da povežete servomotorje. Rdeča žica gre na 5v, rjava žica pa na signalni zatič GND enega servomotorja gre na 3, drugi servo pa na 5 na Arduino. Nato priključite analogno krmilno palčko in - priključki, ki gredo na 5v oziroma GND. os X na osi A gre na A0 ali Analog 0 pin Arduino in osi Y gre na A1 ali Analog 1 pin. Nato bomo kodo naložili.

5. korak: Pisanje in nalaganje kode

Pisanje in nalaganje kode
Pisanje in nalaganje kode

Koda je preprosta in podobna kot primer Knob servo knjižnice v Arduino IDE.#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 = preslikava (val, 0, 1023, 0, 180); servomotorji uporabljajo krmilno palico. druga krmilna palica lahko krmili še 2 servomotorja. samo priključiti servomotorje na zatiče PWM na Arduinu in spremeniti kodo. Kodo je enostavno spremeniti in to lahko stori vsak, ki ima osnovno znanje o Arduinu. Upam, da vam je projekt všeč in če imate kakršna koli vprašanja, se vprašajte. Hvala ti.

Priporočena: