Turinys:
Video: Timo PCA9685 valdiklis: 5 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Daugelis projektų, atliktų naudojant „Arduino“, apima „Servo“naudojimą.
Jei naudojate tik vieną ar dvi servo sistemas, jas galima valdyti tiesiogiai iš „Arduino“, naudojant biblioteką ir skiriant kaiščius.
Tačiau projektams, kuriems reikia valdyti daug servo, gali būti geresnis pasirinkimas (suteiksime jam pilną pavadinimą) 16 kanalų, 12 bitų PWM Fm+ I2C magistralės LED valdiklis (PCA9685).
Nors PCA9685 LED valdiklis yra skirtas valdyti šviesos diodus, jis gali būti sukonfigūruotas valdyti „Servo“. (Duomenų lapas)
PCA9685 palaiko ryšį per I2C ir turi 64 galimus adresus, tai reiškia, kad 64 iš šių įrenginių gali būti surišti grandine vienas po kito, kiekvienas turi 16 servo arba šviesos diodų. Tai yra 1024 skaičius, kurį galima valdyti iš vieno „Arduino“.
Dabar, turėdamas projektą, kurį gali valdyti daug „Servo“, tarkime, keturių kojų robotas. Kiekviena koja turi du servo valdiklius. (pradedame paprastai, teoriškai mano programa gali valdyti 1024)
Nustatykite aštuonias servo sistemas, raskite kiekvienos apdailos nustatymą ir nustatykite maks. ir min. pozicijos, gali užtrukti daug laiko.
Rašyti ir perrašyti kodą, kad pamatytumėte, kas atsitiks, gali būti gana skaudu.
Taigi aš nusprendžiau sukurti programą, kad viskas būtų paprasta, ir padėti rasti kiekvieną reikalingą „Servo“nustatymą ir sugebėti paleisti sekas (scenarijų), kad būtų galima patikrinti servo siunčiamas komandas.
1 žingsnis: jungtys
"pakrovimas =" tingus"
Skiltis „Scenarijus“yra linksmoji dalis, čia galite sukurti „Servo“pozicijų sekas.
Priverskite savo projektą daryti tai, ko norite.
- Mygtukas Pridėti vertę prideda dabartinius slankiklio nustatymus.
- Mygtukas „Pridėti atidėjimą“prideda milisekundžių vėlavimą, esantį laukelyje šalia mygtuko.
- Mygtukas „Pridėti adresą“prideda komandų jungiklį prie kito PCA9685 (pakeisti adresą į viršutinį kairįjį), kurį taip pat naudojo režimui, servo režimui arba LED režimui pakeisti.
- Mygtukas Vykdyti scenarijų F paleidžia dabartinį scenarijų į priekį.
- Mygtukas Vykdyti scenarijų R paleidžia dabartinį scenarijų atvirkščiai.
- Žymimasis langelis „Ciklas“leidžia dabartiniam scenarijui kartotis, kai paspaudžiamas vienas iš „Vykdyti scenarijų“mygtukų. Norėdami sustabdyti ciklą, panaikinkite žymės langelio žymėjimą.
- Mygtukas „Išvalyti scenarijų“daro tik tai, jis pašalina visas scenarijaus komandas.
- Mygtukas Įkelti įkelia anksčiau išsaugotą scenarijų.
- Mygtukas Išsaugoti išsaugo esamą scenarijų.
Pastaba!
Į programą nerašiau jokio scenarijaus tikrinimo, scenarijus turi atitikti šias taisykles:
Viena eilutė komandai, reikšmės atskirtos tarpais.
- „Servo“komanda prasideda „S“, po to seka šešiolika reikšmių, kurių kiekviena yra nuo 0 iki 600
- Šviesos diodų komanda prasideda „L“, po to seka šešiolika reikšmių, kurių kiekviena yra nuo 0 iki 4095
- „Dely“komanda prasideda „D“, po kurios eina viena reikšmė - nuo 0 iki 10 000
- Adreso komanda prasideda „A“, po kurios eina viena reikšmė ir žodis. Reikšmė tarp 0 ir 64. Žodis yra „Servo“arba „LED“.
Programa gali valdyti „Servo“arba LED, nedėkite LED ir „Servo“į tą pačią „Breakout Board“, „Servo“ir „LED“reikia skirtingo dažnio, kad jie tinkamai veiktų.
Jei bandysite valdyti servo sistemą su šviesos diodų nustatymais, jie gali išsigąsti, tai jiems nepakenks, tačiau jei jie bus įdiegti projekte, galbūt nenorėsite, kad jie persikeltų į tam tikrą turtą.
Aš padariau vaizdo įrašą iš paprasto scenarijaus.
5 žingsnis: epilogas
Kai instrukcijos pateikiamos „Instructables“, dauguma žmonių tikisi, kad instrukcijos pabaigoje bus fizinis elementas.
Manau, kad nėra realios programinės įrangos kategorijos.
Manau, kad jūs galite jį priskirti įrankiui, net ir taip, instrukcija yra ne tai, kaip įrankį padaryti, o kaip jį naudoti.
Tikimės, kad turėdami tokį įrankį, žmonės galės kurti geresnius projektus su „Arduino“naudodami „Servos“arba LED matricas.
Atleiskite vaizdo įrašą apie vykdomą projektą, aš naudoju ESP32-CAM pertraukos plokštę su kita programa, kurią sukūriau norėdamas peržiūrėti vaizdus iš ESP32-CAM.
REDAGUOTI
Aš ją patobulinau.
Atnaujinimus rasite čia: Tims_PCA_9685_Controller
Rekomenduojamas:
LED juostos valdiklis: 8 žingsniai (su paveikslėliais)
Šviesos diodų juostos valdiklis: Šioje instrukcijoje aš jus supažindinsiu su LED juostų naudojimo ir valdymo veiksmais, sukurdamas valdymo sąsają. Man buvo labai smagu su šiomis lemputėmis, nes esu tikra, kad ir jums patiks. Jei jums patinka ši pamoka, įsitikinkite, kad
Timo linijinė skaidrė: 11 žingsnių
Timo linijinė skaidrė: Aš kuriu robotą, kurį noriu piešti ant paviršiaus, ant kurio jis juda. Taigi man reikia ką nors pakelti ir nuleisti rašiklį. Aš jau padariau piešimo robotą, kuris naudoja servo Tikiuosi, kad robotas, su kuriuo šiuo metu dirbu, padarys viską
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Timo PCB (nubrėžta grandinės plokštė): 54 žingsniai (su paveikslėliais)
Timo PCB (nubrėžta grandinės plokštė): tai yra procesas, kurį naudoju kurdamas pasirinktinę grandinę savo projektams. Norėdami tai padaryti, naudoju savo XY braižytuvą su raštininku, kad pašalinčiau ėsdinimo atstatymo plėvelę, kad varis atsidurtų ėsdinimo sistemoje .Aš naudoju savo XY braižytuvą su lazeriu, kad deginčiau rašalą į
YABC - dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: 4 žingsniai
YABC - Dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: Sveiki, kūrėjai, neseniai pradėjau auginti grybus namuose, austrių grybus, bet jau turiu 3 kartus šių valdiklių namuose, kad galėčiau kontroliuoti savo namų alaus fermentacijos temperatūrą, žmona dabar taip pat daro šį „Kombucha“dalyką ir yra šilumos termostatas