Përmbajtje:

Kontrolluesi i Tim's PCA9685: 5 hapa (me fotografi)
Kontrolluesi i Tim's PCA9685: 5 hapa (me fotografi)

Video: Kontrolluesi i Tim's PCA9685: 5 hapa (me fotografi)

Video: Kontrolluesi i Tim's PCA9685: 5 hapa (me fotografi)
Video: Active Directory Essentials: Navigating the Object Database for IT Pros 2024, Qershor
Anonim
Kontrolluesi PCA9685 i Tim
Kontrolluesi PCA9685 i Tim

Shumë projekte të bëra me Arduino, përfshijnë përdorimin e një Servo.

Nëse përdorni vetëm një ose dy servo, këto mund të kontrollohen drejtpërdrejt nga një Arduino duke përdorur një bibliotekë dhe duke ndarë kunjat për ta bërë këtë.

Por për projektet që kanë nevojë për shumë servo për t'u kontrolluar, (le t'i japim emrin e tij të plotë) PCA9685 16-kanalësh, 12-bit PWM Fm+ I2C-bus LED Controller, mund të jetë zgjidhja më e mirë.

Kontrolluesi LED PCA9685 edhe pse i krijuar për të kontrolluar LED -të, mund të konfigurohet për të kontrolluar Servo. (Fletë të dhënash)

PCA9685 komunikon përmes I2C dhe ka 64 adresa të mundshme, kjo do të thotë që 64 nga këto pajisje mund të lidhen me zinxhirë njëri pas tjetrit, secila me 16 servo ose LED të bashkangjitura në secilën. Ky numër arrin 1024 që mund të kontrollohen nga një Arduino.

Tani duke pasur një projekt që ka shumë Servo për të kontrolluar, le të themi një robot me katër këmbë. Çdo këmbë ka dy servo për ta kontrolluar atë. (fillojmë thjeshtë, në teori aplikacioni im mund të kontrollojë 1024)

Vendosja e tetë servo, gjetja e cilësimit të shkurtimit për secilën, përcaktimi atje maks. dhe min pozicione, mund të jetë shumë kohë.

Shkrimi dhe rishkrimi i kodit për të parë se çfarë ndodh, mund të jetë mjaft dhimbje.

Kështu që unë vendos të bëj një aplikacion për t'i bërë gjërat të thjeshta dhe të ndihmoj në gjetjen e secilit cilësim Servo të kërkuar dhe të jem në gjendje të ekzekutoj sekuenca (skript) për të testuar komandat e dërguara në servo.

Hapi 1: Lidhjet

"ngarkimi =" dembel"

Seksioni Script është pjesa argëtuese, këtu mund të krijoni sekuenca të pozicioneve Servo.

Merrni projektin tuaj të bëjë atë që dëshironi të bëni.

  • Butoni Shto vlerë, shton cilësimet aktuale të rrëshqitësit.
  • Butoni Shto vonesë, shton një vonesë në milisekonda të vendosur në kutinë pranë butonit.
  • Butoni Shto Adresë, shton një ndërprerës komande në një PCA9685 të ndryshme, (ndrysho adresën në të majtë lart) që përdoret gjithashtu për të ndryshuar modalitetin, modalitetin Servo ose modalitetin LED.
  • Butoni Run Script F, drejton skriptin aktual përpara.
  • Butoni Run Script R, ekzekuton skriptin aktual në të kundërt.
  • Kutia e kontrollit Loop e bën skriptin aktual të përsëritet, kur të shtypet një nga butonat Run Script. Për të ndaluar lakun, mos-kontrolloni kutinë e zgjedhjes.
  • Butoni Clear Script, bën pikërisht atë, ai pastron të gjitha komandat e shkrimit.
  • Butoni Load, ngarkon një skript të ruajtur më parë.
  • Butoni Ruaj, ruan skriptin aktual.

Shënim!

Unë nuk kam shkruar asnjë skenar që kontrollon aplikacionin, shkrimi duhet të ndjekë rregullat e mëposhtme:

Një rresht për komandë, vlera të ndara nga një hapësirë.

  • Komanda Servo fillon me "S" e ndjekur nga gjashtëmbëdhjetë vlera, secila vlerë midis 0 dhe 600
  • Komanda LED fillon me "L" e ndjekur nga gjashtëmbëdhjetë vlera, secila vlerë midis 0 dhe 4095
  • Komanda Dely fillon me "D" e ndjekur nga një vlerë, midis 0 dhe 10, 000
  • Komanda e adresës fillon me "A" e ndjekur nga një vlerë dhe një fjalë. Vlera midis 0 dhe 64. Fjala është "Servo" ose "LED".

Aplikacioni mund të kontrollojë Servo ose LED, Mos i vendosni LED dhe Servo në të njëjtin Bord Breakout, Servo dhe LED kanë nevojë për frekuencë të ndryshme për të funksionuar si duhet.

Nëse përpiqeni të kontrolloni servo me cilësimet LED, ato mund të tronditen, nuk do t'i dëmtojë ata, por nëse ato janë të instaluara në një projekt, ju mund të mos dëshironi që ata të lëvizin në ndonjë mundësi.

Unë kam bërë video të një skenari të thjeshtë.

Hapi 5: Epilogu

Ndërsa udhëzimet vazhdojnë në Instructables, shumica e njerëzve presin që të përfundojnë me një artikull fizik në fund të një udhëzimi.

Unë gjej se nuk ka asnjë kategori realiste për softuerin.

Unë mendoj se ju mund ta klasifikoni atë si një mjet, edhe pse, udhëzimi nuk është se si ta bëni mjetin, është se si ta përdorni.

Shpresojmë që duke pasur një mjet të tillë, njerëzit do të jenë në gjendje të bëjnë projekte më të mira me Arduino duke përdorur Servos ose vargje LED.

Ju lutemi falni videon e projektit në veprim, unë isha duke përdorur një tabelë shpërthimi ESP32-CAM me një aplikacion tjetër që bëra për të parë imazhe nga ESP32-CAM.

EDIT

Unë e kam përmirësuar atë.

Përditësimet mund të gjenden këtu: Tims_PCA_9685_Controller

Recommended: