diff --git a/include/pwm.h b/include/pwm.h index da8a3d3..68e7c3e 100644 --- a/include/pwm.h +++ b/include/pwm.h @@ -13,8 +13,8 @@ class Treppe { uint8_t state = 0; uint8_t switch_state = 0; - - PCA9685 pwmController; + // initialize with i2c-Address 0, use Wire Library + PCA9685 pwmController; uint8_t softstart_led(uint8_t led, uint16_t startval, uint16_t stopval); void ledsequence(); diff --git a/src/pwm.cpp b/src/pwm.cpp index 253907c..a217124 100644 --- a/src/pwm.cpp +++ b/src/pwm.cpp @@ -93,7 +93,11 @@ void Treppe::ledsequence(){ void Treppe::setup(){ pwmController.resetDevices(); - pwmController.init(); + + // Deactive PCA9685 due to LED Flickering + // https://github.com/NachtRaveVL/PCA9685-Arduino/issues/15 + // see also lib/PCA9685-Arduin/PCA9685.h:204 + pwmController.init(PCA9685_PhaseBalancer_None); pwmController.setPWMFrequency(200); Serial.println("Hello from Treppe"); Serial.print("Treppe: initial parameters: stairs=");