Sisukord:

Timi PCA9685 kontroller: 5 sammu (piltidega)
Timi PCA9685 kontroller: 5 sammu (piltidega)

Video: Timi PCA9685 kontroller: 5 sammu (piltidega)

Video: Timi PCA9685 kontroller: 5 sammu (piltidega)
Video: 🤪 VR экзоскелет ИЗ ДЕРЕВА #виар 2024, November
Anonim
Timi PCA9685 kontroller
Timi PCA9685 kontroller

Paljud Arduinoga tehtud projektid hõlmavad servo kasutamist.

Kui kasutate ainult ühte või kahte servot, saab neid juhtida otse Arduino'st, kasutades raamatukogu ja eraldades selleks tihvte.

Kuid projektide puhul, mille juhtimiseks on vaja palju servot, võib (andke sellele täielik nimi) PCA9685 16-kanaliline 12-bitine PWM Fm+ I2C-siin LED-kontroller olla parem valik.

Kuigi PCA9685 LED -kontroller on loodud juhtima LED -e, saab seda konfigureerida Servo juhtimiseks. (Andmeleht)

PCA9685 suhtleb I2C kaudu ja sellel on 64 võimalikku aadressi, mis tähendab, et 64 neist seadmetest saab üksteise järel aheldada, igaüks 16 servo või LED -iga. See on kokku 1024 numbrit, mida saab ühe Arduino kaudu juhtida.

Nüüd, kui meil on projekt, millel on palju Servot juhtida, ütleme näiteks neljajalgne robot. Mõlemal jalal on kaks servot selle juhtimiseks. (alustame lihtsast, teoreetiliselt saab minu rakendus juhtida 1024)

Kaheksa servo seadistamine, trimmi seadete leidmine iga jaoks, seal max. ja min. positsioonid, võib olla väga aeganõudev.

Koodi kirjutamine ja uuesti kirjutamine, et näha, mis juhtub, võib olla üsna valus.

Seega otsustan teha rakenduse asjade lihtsustamiseks ja aitan leida kõik vajalikud Servo seaded ning saan käitada järjestusi (skripte) servole saadetud käskude testimiseks.

Samm: ühendused

"laadimine =" laisk"

Jaotis Skript on lõbus osa, siit saate luua servoasendite järjestusi.

Laske oma projektil teha seda, mida soovite.

  • Nupp Lisa väärtus lisab liuguri praegused seaded.
  • Nupp Lisa viivitus lisab nupu kõrval olevasse kasti määratud viivituse millisekundites.
  • Nupp Lisa aadress lisab käsulüliti teisele PCA9685 -le (muuda aadressi vasakule ülaossa), mida kasutati ka režiimi, servorežiimi või LED -režiimi vahetamiseks.
  • Nupp Käivita skript F käivitab praeguse skripti edasi.
  • Nupp Käivita skript R käivitab praeguse skripti vastupidi.
  • Märkeruut Loop paneb praeguse skripti korduvalt käima, kui vajutate ühte käsku Run Script. Tsükli peatamiseks tühjendage märkeruut.
  • Nupp Kustuta skript teeb just seda, kustutab kõik skriptikomandod.
  • Nupp Laadi laadib varem salvestatud skripti.
  • Nupp Salvesta salvestab praeguse skripti.

Märge!

Ma pole rakendusse skriptide kontrollimist kirjutanud, skript peab järgima järgmisi reegleid:

Üks rida käsu kohta, väärtused eraldatud tühikuga.

  • Servokäsk algab tähega "S", millele järgneb kuusteist väärtust, iga väärtus vahemikus 0 kuni 600
  • LED -käsk algab tähega "L", millele järgneb kuusteist väärtust, iga väärtus vahemikus 0 kuni 4095
  • Käsk Dely algab tähega "D", millele järgneb üks väärtus vahemikus 0 kuni 10 000
  • Aadressi käsk algab tähega "A", millele järgneb üks väärtus ja sõna. Väärtus vahemikus 0 kuni 64. Sõna on "Servo" või "LED".

Rakendus saab juhtida servot või LED -i, ärge pange LED -e ja servot samale Breakout -plaadile, Servo ja LED vajavad õigesti töötamiseks erinevat sagedust.

Kui proovite juhtida servot LED -seadetega, võivad need ehmatada, see ei kahjusta neid, kuid kui need on projekti installitud, ei pruugi te soovida, et nad koliksid mõnda valdusesse.

Olen teinud video mõnest lihtsast skriptist.

Samm 5: Epiloog

Kui juhised lähevad käsule Instructables, eeldab enamik inimesi, et jõuab juhendi lõpus füüsilise esemeni.

Leian, et tarkvara jaoks pole realistlikku kategooriat.

Ma arvan, et sa võiksid selle tööriistaks klassifitseerida, isegi siis ei ole juhis tööriista valmistamiseks, vaid selle kasutamiseks.

Loodetavasti saavad inimesed sellise tööriista olemasolul Arduinoga Servosid või LED -massiive kasutades paremaid projekte teha.

Palun vabandust projekti tegevuses olevas videos. Ma kasutasin ESP32-CAM-i katkestusplaati koos teise rakendusega, mille tegin, et vaadata pilte ESP32-CAM-ist.

EDIT

Olen seda parandanud.

Värskendused leiate siit: Tims_PCA_9685_Controller

Soovitan: