Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Adafruit_PWMServoDriver.h>
- Adafruit_PWMServoDriver ledB = Adafruit_PWMServoDriver(0x40);
- #define pinledR 5 // sortie led rouge en 5 (exemple)
- unsigned long oldtime[10];
- int delai[10];
- uint16_t lumled[10];
- uint8_t nled=1;
- void setup() {
- ledB.begin();
- ledB.setPWMFreq(100); //fréquence PWM de 100Hz
- pinMode(pinledR,OUTPUT);
- oldtime[0]=0;
- for (byte i=1;i<9;i++)
- {oldtime[i]=0;lumled[i]=0;}
- // ledB.setPWM(i-1,0,0);}
- delai[0]=500;
- delai[1]=2;
- delai[2]=2;
- delai[3]=2;
- delai[4]=2;
- delai[5]=2;
- delai[6]=2;
- delai[7]=2;
- delai[8]=2;
- }
- void loop() {
- // clignotement led rouge
- if ((millis()-oldtime[0])>delai[0])
- {digitalWrite(pinledR,!digitalRead(pinledR));
- oldtime[0]=millis();}
- // chenillard leds blanches à luminosité progressive
- if ((millis()-oldtime[nled])>delai[nled])
- {if (lumled[nled]<4096){lumled[nled]=lumled[nled]+16;}
- else {lumled[nled]=0;nled++;}
- if (nled==9){nled=1;}
- ledB.setPWM(nled,0,lumled[nled]);
- oldtime[nled]=millis();}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement