Sadržaj:
Video: Tim's PCA9685 kontroler: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Mnogi projekti koji se rade s Arduinom uključuju korištenje Serva.
Ako koristite samo jedan ili dva servo servera, njima se može upravljati izravno s Arduina pomoću biblioteke i dodjeljivanjem pinova za to.
Ali za projekte kojima je potrebno mnogo servo za kontrolu, (dajmo mu puno ime) PCA9685 16-kanalni, 12-bitni PWM Fm+ I2C-bus 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 64 od ovih uređaja mogu biti povezani nizom jedan za drugim, svaki sa 16 servo ili LED dioda spojenih na svaki. To ukupno broji 1024 broja koji se mogu kontrolirati s jednog Arduina.
Sada kada imamo projekt koji ima mnogo Servo -a 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 -a, pronalaženje podešavanja za svaki, određivanje maks. 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.
Odlučio sam napraviti aplikaciju kako bih pojednostavio stvari i pomogao u pronalaženju svake potrebne servo postavke i mogao bih pokrenuti sekvence (skripte) za testiranje naredbi poslanih na servo.
Korak 1: Veze
"loading =" lijen"
Odjeljak Skripta je zabavni dio, ovdje možete stvoriti nizove servo pozicija.
Neka vaš projekat uradi ono što želite.
- Dugme Dodaj vrijednost dodaje trenutne postavke klizača.
- Dugme Dodaj kašnjenje dodaje kašnjenje u milisekundama postavljeno u okviru pored dugmeta.
- Dugme Dodaj adresu dodaje komandni prekidač na drugi PCA9685 ((promijeni adresu gore lijevo)) koje je takođe koristio za promjenu načina rada, servo načina ili LED načina rada.
- Dugme Pokreni skriptu F, pokreće trenutnu skriptu unaprijed.
- Dugme Pokreni skriptu R, pokreće trenutnu skriptu obrnuto.
- Potvrdni okvir Petlja čini da se trenutna skripta ponavlja iznova, kada se pritisne jedno od dugmadi Pokreni skriptu. Za zaustavljanje petlje poništite potvrdni okvir.
- Dugme Clear Script, čini upravo to, briše sve naredbe skripti.
- Dugme Učitaj učitava prethodno sačuvanu skriptu.
- Gumb Spremi sprema trenutnu skriptu.
Bilješka!
Nisam napisao nijednu skriptu koja provjerava aplikaciju, skripta mora slijediti sljedeća pravila:
Jedan red 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 instrukcije završiti s fizičkom stavkom.
Smatram da ne postoji realna kategorija za softver.
Pretpostavljam da ga možete 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.
Izvinite u videu projekta na djelu, koristio sam ESP32-CAM ploču sa drugom aplikacijom koju sam napravio za pregled slika sa ESP32-CAM.
EDIT
Poboljšao sam ga.
Ažuriranja možete pronaći ovdje: Tims_PCA_9685_Controller
Preporučuje se:
Arduino Kako spojiti više servo motora - Vodič za PCA9685: 6 koraka
Arduino Kako spojiti više servo motora - PCA9685 Vodič: U ovom vodiču ćemo naučiti kako spojiti nekoliko servo motora pomoću PCA9685 modula 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
Arduino kontroler za igre uradi sam. Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre uradi sam. Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo momci, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo napraviti kontroler igre pomoću arduino pro micro u ovim uputama
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, bukovače, 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 Kombucha stvar, a kao termostat za toplinu
Kako osnovati prvi tim za robotiku: 9 koraka (sa slikama)
Kako pokrenuti PRVI tim za robotiku: Kada ne petljamo ili ne dizajniramo prostore za izradu biblioteka, radimo sa PRVIM timovima. Strastveni obožavatelji i simpatizeri, s FIRST -om smo povezani gotovo 10 godina, od pomaganja pri snabdjevanju grickalicama u sinu PRVOM LEGO League timu kad je
Šta učiniti sa svim tim AOL CD -ovima: 6 koraka (sa slikama)
Šta učiniti sa svim tim AOL CD -ovima: htio sam učiniti nešto sa plastičnim CD -ovima osim što sam ih dodao na deponiju - Moje rješenje je bilo da ih upotrebim za izgradnju 3 -D geometrijskih konstrukcija. Ovdje opisujem kako sam koristio 12 CD -a za izgradnju Dodekaedra. Napravio sam i 32 CD skraćeni Ikosahedron, 1