Skip to content

Instantly share code, notes, and snippets.

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.setPWMFreq(1600); // This is the maximum PWM frequency
void loop() {
for (uint16_t i=0; i<4096; i += 64) { //Este incremento define la velocidad del ciclo, probar con 8,16,32, etc...
for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) { //Incremento para los niveles, en este caso estamos usando 16 canales
pwm.setPWM(16-pwmnum, 0, (i + (4096/16)*pwmnum) % 4096 );
//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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment