pca9685
This commit is contained in:
parent
8997042975
commit
c8cd28f519
17
src/main.cpp
17
src/main.cpp
@ -11,6 +11,9 @@
|
|||||||
|
|
||||||
#include "wifi_credentials.h"
|
#include "wifi_credentials.h"
|
||||||
|
|
||||||
|
#include <Wire.h>
|
||||||
|
#include "PCA9685.h"
|
||||||
|
|
||||||
const char* ssid = STASSID;
|
const char* ssid = STASSID;
|
||||||
const char* password = STAPSK;
|
const char* password = STAPSK;
|
||||||
|
|
||||||
@ -99,7 +102,7 @@ void setup_webserver() {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PCA9685 pwmController;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
@ -107,6 +110,9 @@ void setup() {
|
|||||||
WiFi.mode(WIFI_STA);
|
WiFi.mode(WIFI_STA);
|
||||||
WiFi.begin(ssid, password);
|
WiFi.begin(ssid, password);
|
||||||
|
|
||||||
|
Wire.begin(); // Wire must be started first
|
||||||
|
Wire.setClock(400000); // Supported baud rates are 100kHz, 400kHz, and 1000kHz
|
||||||
|
|
||||||
while (WiFi.waitForConnectResult() != WL_CONNECTED) {
|
while (WiFi.waitForConnectResult() != WL_CONNECTED) {
|
||||||
Serial.println("Connection Failed! Rebooting...");
|
Serial.println("Connection Failed! Rebooting...");
|
||||||
delay(5000);
|
delay(5000);
|
||||||
@ -159,6 +165,15 @@ void setup() {
|
|||||||
|
|
||||||
setup_webserver();
|
setup_webserver();
|
||||||
|
|
||||||
|
pwmController.resetDevices(); // Software resets all PCA9685 devices on Wire line
|
||||||
|
|
||||||
|
pwmController.init(B000000); // Address pins A5-A0 set to B000000
|
||||||
|
pwmController.setPWMFrequency(100); // Default is 200Hz, supports 24Hz to 1526Hz
|
||||||
|
|
||||||
|
pwmController.setChannelPWM(0, 128 << 4); // Set PWM to 128/255, but in 4096 land
|
||||||
|
|
||||||
|
Serial.println(pwmController.getChannelPWM(0)); // Should output 2048, which is 128 << 4
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long i = 0;
|
unsigned long i = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user