Tartalomjegyzék:

Tim PCA9685 vezérlője: 5 lépés (képekkel)
Tim PCA9685 vezérlője: 5 lépés (képekkel)

Videó: Tim PCA9685 vezérlője: 5 lépés (képekkel)

Videó: Tim PCA9685 vezérlője: 5 lépés (képekkel)
Videó: Tim's PCA9685 Controller (LED) 2024, November
Anonim
Tim PCA9685 vezérlője
Tim PCA9685 vezérlője

Az Arduino -val végzett számos projekt magában foglalja a szervo használatát.

Ha csak egy vagy két szervót használ, ezeket közvetlenül egy Arduino -ról lehet vezérelni egy könyvtár segítségével, és ehhez hozzá kell rendelni a csapokat.

Azoknál a projekteknél azonban, amelyeknek sok szervót kell vezérelniük, a (adja meg a teljes nevét) a PCA9685 16 csatornás, 12 bites PWM Fm+ I2C-busz LED-vezérlő lehet a jobb választás.

A PCA9685 LED vezérlő, bár a LED -ek vezérlésére lett tervezve, konfigurálható a Servo vezérlésére. (Adatlap)

A PCA9685 az I2C -n keresztül kommunikál, és 64 lehetséges címmel rendelkezik, ami azt jelenti, hogy 64 ilyen eszköz egymás után láncba köthető, mindegyikhez 16 szervó vagy LED csatlakozik. Ez összesen 1024 szám, amelyet egy Arduino -ról lehet vezérelni.

Most van egy projektje, amely sok szervót irányít, mondjuk egy négylábú robotot. Mindegyik lábnak két szervója van az ellenőrzéséhez. (egyszerűen kezdjük, elméletileg az alkalmazásom képes szabályozni az 1024 -et)

Nyolc szervó beállítása, mindegyik trim beállításának megkeresése, ott max. és min. pozíciók, nagyon időigényesek lehetnek.

A kód írása és újraírása, hogy megtudja, mi történik, nagyon fájdalmas lehet.

Ezért úgy döntök, hogy készítek egy alkalmazást a dolgok egyszerűsítésére, és segítek megtalálni a szükséges szervo beállításokat, és képes leszek sorozatokat (szkripteket) futtatni a szervóhoz küldött parancsok tesztelésére.

1. lépés: Kapcsolatok

"betöltés =" lusta"

A Script rész a szórakoztató rész, itt hozhat létre szervo pozíciók sorozatát.

Vedd rá a projektedre, hogy azt tegye, amit szeretnél.

  • Az Érték hozzáadása gomb hozzáadja a csúszka aktuális beállításait.
  • A Késleltetés hozzáadása gomb ezredmásodperc késleltetést ad a gomb melletti mezőben.
  • A Cím hozzáadása gomb egy parancskapcsolót ad hozzá egy másik PCA9685 -höz (cím módosítása balra fent), amelyet az üzemmód, a szervo vagy a LED mód megváltoztatására is használt.
  • Az F parancs futtatása gomb az aktuális szkriptet továbbítja.
  • A Run Script R gomb az aktuális szkriptet fordítva futtatja.
  • A Loop jelölőnégyzet az aktuális parancsfájlt újra és újra lefuttatja, ha a Script Run egyik gombját megnyomja. A ciklus leállításához törölje a jelölőnégyzet jelölését.
  • A Szkript törlése gomb éppen ezt teszi, minden parancsfájlt töröl.
  • A Betöltés gomb betölt egy korábban mentett szkriptet.
  • A Mentés gomb elmenti az aktuális szkriptet.

Jegyzet!

Nem írtam semmilyen szkript -ellenőrzést az alkalmazásba, a szkriptnek a következő szabályokat kell követnie:

Parancsonként egy sor, az értékeket szóköz választja el egymástól.

  • A szervo parancs "S" betűvel kezdődik, amelyet tizenhat érték követ, mindegyik érték 0 és 600 között van
  • A LED parancs "L" betűvel kezdődik, amelyet tizenhat érték követ, mindegyik érték 0 és 4095 között van
  • A Dely parancs "D" betűvel kezdődik, majd egy érték következik, 0 és 10 000 között
  • A címparancs "A" betűvel kezdődik, amelyet egy érték és egy szó követ. Az érték 0 és 64. között. A szó "Servo" vagy "LED".

Az alkalmazás vezérelheti a szervót vagy a LED -et, ne helyezze a LED -et és a szervót ugyanahhoz a Breakout Board -hoz, a Servo és a LED különböző frekvenciát igényel a helyes működéshez.

Ha a szervó vezérlését a LED -es beállításokkal próbálja megijeszteni, nem árthat nekik, de ha egy projektbe vannak telepítve, akkor nem akarja, hogy valamilyen helyre költözzenek.

Videót készítettem néhány egyszerű szkriptről.

5. lépés: Epilógus

Ahogy az utasítások az Instructables -en mennek, a legtöbb ember arra számít, hogy az utasítás végén fizikai elemet kap.

Úgy látom, nincs reális kategória a szoftverekhez.

Feltételezem, hogy eszközként is besorolhatná, még így is, az utasítás nem az eszköz elkészítésének módja, hanem a használata.

Remélhetőleg egy ilyen eszköz birtokában az emberek jobb projekteket tudnak készíteni az Arduino -val Servos vagy LED tömbök használatával.

Kérem, bocsássák meg a projekt videofelvételét, egy ESP32-CAM kioldótáblát használtam egy másik alkalmazással, amelyet az ESP32-CAM-ból származó képek megtekintéséhez készítettem.

SZERKESZTÉS

Javítottam rajta.

A frissítések itt találhatók: Tims_PCA_9685_Controller

Ajánlott: