Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
// called this way, it uses the default address 0x40
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
void setup() {
pwm.begin();
pwm.setPWMFreq(1600); // This is the maximum PWM frequency
}
void loop() {
for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) {//Incremento para los niveles, en este caso estamos usando 16 canales
for (uint16_t i=0; i<4096; i += 64) { //Este incremento define la velocidad del ciclo, probar con 8,16,32, etc...
pwm.setPWM(pwmnum, 0, i);
//Primer parametro es el LED a encender,
//Segundo: Valor inicial de PWM.
//Tercero: Valor final, en este caso es variable ya que se usa como dimmer
}
}
for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) { //Ciclo para borrar los LEDs
pwm.setPWM(16-pwmnum, 0, 4096 );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.