Sadržaj:

Timov kontroler PCA9685: 5 koraka (sa slikama)
Timov kontroler PCA9685: 5 koraka (sa slikama)

Video: Timov kontroler PCA9685: 5 koraka (sa slikama)

Video: Timov kontroler PCA9685: 5 koraka (sa slikama)
Video: 🎮DIY Joystick Control Servo Motor Arm😃 Full Tutorial with Code or diagram📍4 Axis Arm , Dhaddammm 2024, Studeni
Anonim
Timov kontroler PCA9685
Timov kontroler PCA9685

Mnogi projekti napravljeni s Arduinom uključuju korištenje Servoa.

Ako koristite samo jedan ili dva serva, njima se može upravljati izravno s Arduina pomoću biblioteke i dodjeljivanjem pinova za to.

No, za projekte kojima je potrebno kontrolirati mnogo servo servera, (dajmo mu puno ime) PCA9685 16-kanalni, 12-bitni PWM Fm+ I2C-sabirnički LED kontroler, mogao bi biti bolji izbor.

PCA9685 LED kontroler, iako dizajniran za upravljanje LED diodama, može se konfigurirati za upravljanje Servo. (Tehnički list)

PCA9685 komunicira putem I2C -a i ima 64 moguće adrese, što znači da se 64 od ovih uređaja mogu međusobno vezati jedan za drugim, svaki sa po 16 servo ili LED dioda. To ukupno broji 1024 broja kojima se može upravljati s jednog Arduina.

Sada imate projekt koji ima mnogo Servo za upravljanje, recimo četveronožni robot. Svaka noga ima dva servo upravljača. (počinjemo jednostavno, teoretski moja aplikacija može kontrolirati 1024)

Postavljanje osam servo pogona, pronalaženje postavke trim za svaki, određivanje tamo max. i min. pozicije, može oduzeti mnogo vremena.

Pisanje i ponovno pisanje koda da biste vidjeli što se događa, može biti prilično bolno.

Stoga sam odlučio napraviti aplikaciju kako bih pojednostavio stvari i pomogao u pronalaženju svake potrebne servo postavke i mogao bih pokrenuti sekvence (skriptu) za testiranje naredbi poslanih na servo.

Korak 1: Veze

"loading =" lijen"

Odjeljak Skripta je zabavni dio, ovdje možete stvoriti sekvence položaja serva.

Neka vaš projekt učini ono što želite.

  • Gumb Dodaj vrijednost dodaje trenutne postavke klizača.
  • Gumb Dodaj kašnjenje dodaje kašnjenje u milisekundama postavljeno u okvir pokraj gumba.
  • Gumb Dodaj adresu dodaje komandni prekidač na drugi PCA9685, (promijenite adresu gore lijevo) koji je također koristio za promjenu načina rada, servo načina rada ili LED načina rada.
  • Gumb Pokreni skriptu F pokreće trenutnu skriptu naprijed.
  • Gumb Pokreni skriptu R, pokreće trenutnu skriptu obrnuto.
  • Potvrdni okvir Loop čini da se trenutna skripta ponavlja iznova, kada se pritisne jedan od gumba Pokreni skriptu. Za zaustavljanje petlje poništite potvrdni okvir.
  • Gumb Clear Script, čini upravo to, briše sve naredbe skripte.
  • Gumb Load učitava prethodno spremljenu skriptu.
  • Gumb Spremi sprema trenutnu skriptu.

Bilješka!

Nisam napisao nikakvu skriptu koja provjerava aplikaciju, skripta mora slijediti sljedeća pravila:

Jedan redak po naredbi, vrijednosti odvojene razmakom.

  • Servo naredba počinje sa "S" iza kojeg slijedi šesnaest vrijednosti, svaka vrijednost između 0 i 600
  • LED naredba započinje s "L" iza kojeg slijedi šesnaest vrijednosti, svaka vrijednost između 0 i 4095
  • Naredba Dely počinje s "D" iza koje slijedi jedna vrijednost, između 0 i 10 000
  • Naredba adresa počinje s "A", nakon čega slijede jedna vrijednost i riječ. Vrijednost između 0 i 64. Riječ je "Servo" ili "LED".

Aplikacija može kontrolirati servo ili LED, nemojte stavljati LED i servo na istu ploču za razbijanje, servo i LED trebaju različite frekvencije za ispravan rad.

Ako pokušate kontrolirati servo sa LED postavkama, oni mogu poludjeti, neće im naškoditi, ali ako su instalirani u projektu, možda nećete htjeti da se premjeste na neku poziciju.

Napravio sam video neke jednostavne skripte.

Korak 5: Epilog

Kako upute idu na Instructables, većina ljudi očekuje da će na kraju upute završiti s fizičkom stavkom.

Smatram da ne postoji realna kategorija za softver.

Pretpostavljam da biste ga mogli klasificirati kao alat, čak i tako, upute nisu kako napraviti alat, već kako ga koristiti.

Nadajmo se da će s ovakvim alatom ljudi moći napraviti bolje projekte s Arduinom koristeći Servos ili LED nizove.

Oprostite u videu projekta na djelu, koristio sam ESP32-CAM ploču s drugom aplikacijom koju sam napravio za pregled slika s ESP32-CAM-a.

UREDI

Ja sam to poboljšao.

Ažuriranja se mogu pronaći ovdje: Tims_PCA_9685_Controller

Preporučeni: