INHOUDSOPGAWE:

Tim se PCA9685 -beheerder: 5 stappe (met foto's)
Tim se PCA9685 -beheerder: 5 stappe (met foto's)

Video: Tim se PCA9685 -beheerder: 5 stappe (met foto's)

Video: Tim se PCA9685 -beheerder: 5 stappe (met foto's)
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Julie
Anonim
Tim se PCA9685 -beheerder
Tim se PCA9685 -beheerder

Baie projekte wat met die Arduino gedoen is, behels die gebruik van 'n servo.

As u slegs een of twee servo gebruik, kan dit direk vanaf 'n Arduino beheer word deur 'n biblioteek te gebruik en penne toe te ken om dit te doen.

Maar vir projekte benodig baie servo te beheer, die (laat gee dit sy volle naam) PCA9685 16-kanaal, 12-bit PWM Fm + I2C-bus LED Controller, kan die beter keuse wees.

Die PCA9685 LED -beheerder, hoewel ontwerp om LED's te beheer, kan gekonfigureer word om Servo te beheer. (Gegevensblad)

Die PCA9685 kommunikeer via I2C en het 64 moontlike adresse, dit beteken dat 64 van hierdie toestelle een na die ander kan vasgeketting word, elk met 16 servo's of LED's aan elk. Dit is 'n totaal van 1024 getalle wat vanaf een Arduino beheer kan word.

As ons nou 'n projek het wat baie Servo het om te beheer, sê ons 'n viervoetige robot. Elke been het twee servo om dit te beheer. (ons begin eenvoudig, in teorie kan my app 1024 beheer)

Stel agt servo's op, vind die afwerking vir elkeen, bepaal daar maks. en min. posisies, kan baie tydrowend wees.

Dit kan baie seer wees om kode te skryf en te herskryf om te sien wat gebeur.

Dus besluit ek om 'n toepassing te maak om dinge eenvoudig te maak, en help ek om elke vereiste Servo -instelling te vind en om sekwensies (script) uit te voer om opdragte wat na die servo gestuur is, te toets.

Stap 1: Verbindings

"laai =" lui"

Die Script -gedeelte is die prettige deel; hier kan u rye Servo -posisies opstel.

Laat u projek doen wat u wil.

  • Die knoppie Voeg waarde toe, voeg die huidige skuifinstellings by.
  • Die knoppie Voeg vertraging by, voeg 'n vertraging in millisekondes by wat in die blokkie langs die knoppie gestel word.
  • Die knoppie Voeg adres by, voeg 'n opdragskakelaar by 'n ander PCA9685, (verander adres links bo) wat dit ook gebruik het om die modus, servomodus of LED -modus te verander.
  • Die Run Script F -knoppie laat die huidige script vorentoe loop.
  • Met die Run Script R -knoppie word die huidige script omgekeerd uitgevoer.
  • Die lus -blokkie laat die huidige script oor en oor loop as een van die Run Script -knoppies ingedruk word. Merk die boks om die lus te stop.
  • Die knoppie Wis script, dit is presies dit, dit maak alle skrifopdragte skoon.
  • Die Laai -knoppie laai 'n script wat voorheen gestoor is.
  • Die stoor -knoppie stoor die huidige skrif.

Let wel!

Ek het nie 'n script geskryf om na die aansoek te kyk nie; die boek moet die volgende reëls volg:

Een reël per opdrag, waardes geskei deur 'n spasie.

  • Servo -opdrag begin met "S" gevolg deur sestien waardes, elke waarde tussen 0 en 600
  • LED -opdrag begin met "L" gevolg deur sestien waardes, elke waarde tussen 0 en 4095
  • Dely -opdrag begin met "D" gevolg deur een waarde, tussen 0 en 10 000
  • Adresopdrag begin met "A" gevolg deur een waarde en 'n woord. Die waarde tussen 0 en 64. Die woord is "Servo" of "LED".

Die toepassing kan servo of LED beheer; moenie LED en servo op dieselfde uitbreekbord plaas nie, servo en led benodig verskillende frekwensies om korrek te werk.

As u probeer om die servo met die LED -instellings te beheer, kan dit skrik, dit sal hulle nie benadeel nie, maar as dit in 'n projek geïnstalleer word, wil u moontlik nie hê dat dit na 'n ander posisie moet gaan nie.

Ek het 'n video gemaak van 'n paar eenvoudige skrifte.

Stap 5: Epiloog

Namate instruksies op Instructables gaan, verwag die meeste mense om aan die einde van 'n instruksie 'n fisiese item te kry.

Ek vind daar is geen realistiese kategorie vir sagteware nie.

Ek veronderstel dat u dit as 'n instrument kan klassifiseer, maar die instruksie is nie hoe u die instrument moet maak nie, maar hoe u dit moet gebruik.

Hopelik sal mense deur middel van 'n instrument soos hierdie beter projekte met die Arduino kan maak met behulp van Servo's of LED -skikkings.

Verskoon asseblief die video van die projek in aksie; ek gebruik 'n ESP32-CAM-uitbreekbord saam met 'n ander toepassing wat ek gemaak het om beelde van ESP32-CAM te sien.

WYSIG

Ek het dit verbeter.

Opdaterings kan hier gevind word: Tims_PCA_9685_Controller

Aanbeveel: