Skip to main content

Brzi početak

Ovaj modul upravlja do 16 servoa ili PWM izlaza putem I2C-a. Spojite ga, instalirajte biblioteku za svoju platformu i pokrenite najmanji primjer kako biste vidjeli pomak kanala.

Programirate kontroler spojen na ovaj breakout. Sam breakout se ne flasha.

1. Spojite breakout ploču​

Umetnite Qwiic kabel u bilo koji Qwiic priključak na ploči i odgovarajući priključak na vašem kontroleru. Nije potrebno lemljenje, a drugi Qwiic priključak je slobodan za spajanje još jedne Qwiic ploče.

KontrolerPajlovani 16-kanalni 12-bitni PCA9685 breakout za PWM i servo pogon
Qwiic priključakBilo koji Qwiic priključak
Pogled odozgo na pločicu s vidljivim svim silkscreen oznakama, uključujući dva Qwiic konektora na lijevoj i desnoj strani
Bilo koji Qwiic konektor radi

Ovaj primjer zahtijeva samo Qwiic vezu. Vijačni priključak (ili V+ pin priključka) treba vlastito napajanje samo kada pogonite pravi servo ili PWM opterećenje, a ne za ovaj prvi test.

2. Instalirajte biblioteku​

Instalirajte Soldered PCA9685 PWM Servo Driver pomoću Upravitelja biblioteka (Library Manager) u Arduino IDE-u ili ga preuzmite iz izvornog koda u nastavku.

🔗Pajlirani PWM servo pogon PCA9685

Verificirana Arduino biblioteka u komitu 1f3aa5a

→

Savjet: preuzimanje s Githuba. Na GitHub stranici biblioteke kliknite na zeleni gumb Code i odaberite Download ZIP, a zatim je dodajte u Arduino IDE pomoću Skica → Uključi biblioteku → Dodaj .ZIP biblioteku....

3. Pokrenite prvi primjer​

Ovo je Basic_PWM.ino, vlastiti primjer biblioteke. Podiže sirovi PWM omjer na kanalu 0 od potpunog isključenja do potpunog uključivanja, iznova i iznova.

Select Board
Basic_PWM.ino
#include "PCA9685-SOLDERED.h"

PCA9685 pwm;

void setup()
{
pwm.begin();
pwm.setPWMFreq(1000); // fast PWM for LEDs/general outputs, not servos
}

void loop()
{
for (uint16_t duty = 0; duty <= 4095; duty += 32)
{
pwm.setPWM(0, 0, duty);
delay(20);
}
}

4. Provjerite rezultat​

Nema serijskog izlaza. Priključite LED diodu (s odgovarajućim otpornikom) ili sondu osciloskopa na izlazni pin (OUT) kanala 0, a njezina svjetlina ili udio u vremenu se ponovno i ponovno povećava, pri čemu je potrebno nešto više od 2,5 sekundi po ciklusu.

5. Ako ne radi​

Nastavite s Otklanjanje poteškoća i ponovno isprobajte ovaj najmanji primjer nakon svake promjene.