Turinys:

Timo PCA9685 valdiklis: 5 žingsniai (su paveikslėliais)
Timo PCA9685 valdiklis: 5 žingsniai (su paveikslėliais)

Video: Timo PCA9685 valdiklis: 5 žingsniai (su paveikslėliais)

Video: Timo PCA9685 valdiklis: 5 žingsniai (su paveikslėliais)
Video: IoTMc37 RCServo MIKROE3133 PCA9685 3min z2 14122020 2024, Lapkritis
Anonim
Timo PCA9685 valdiklis
Timo PCA9685 valdiklis

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: