Sadržaj:
Video: Timov kontroler PCA9685: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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:
Napravite Arduino MIDI kontroler: 5 koraka (sa slikama)
Napravite Arduino MIDI kontroler: Pozdrav svima! U ovom uputstvu pokazat ću vam kako izgraditi vlastiti MIDI kontroler s pogonom na Arduinu. MIDI označava digitalno sučelje glazbenih instrumenata i to je protokol koji omogućuje računalima, glazbenim instrumentima i drugom hardveru da komuniciraju
Arduino Kako spojiti više servo motora - PCA9685 Vodič: 6 koraka
Arduino Kako spojiti više servo motora - PCA9685 Vodič: U ovom ćemo vodiču naučiti kako spojiti nekoliko servo motora pomoću modula PCA9685 i arduino.PCA9685 modul je vrlo dobar kada trebate spojiti nekoliko motora, više o tome možete pročitati ovdje https : //www.adafruit.com/product/815Gledajte Vi
Timov linearni slajd: 11 koraka
Tim's Linear Slide: Izrađujem robota, kojeg želim nacrtati na površini preko koje se pomiče. Dakle, potrebno mi je nešto za podizanje i spuštanje olovke. Već sam napravio bot za izvlačenje, koji koristi servo za Nadam se da će robot na kojem trenutno radim uspjeti
Arduino kontroler za igre DIY - Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre DIY | Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo dečki, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo u ovim uputama napraviti kontroler igre pomoću arduino pro micro
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: 4 koraka
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: Zdravo proizvođači, nedavno sam počeo uzgajati gljive kod kuće, gljive kamenice, ali već sam 3 puta imao ove kontrolere kod kuće za kontrolu temperature fermentatora za moju domaću marinu, supruga sada radi i ovu stvar Kombucha, a kao termostat za toplinu