Par exemple qq chose comme ça (ça compile mais non testé):
int brightness1 = 255; // brillance Led1
int brightness2 = 0; // brillance Led2
int fadeAmount = 5; // niveau de fade pour la led2
int LedPin1=13; //sortie pour la Led1
int LedPin2=9; //sortie pour la led2
int duree_clignote=10;
int cpt_clignote=0;
int delai=30; //delai pour la boucle principale
void setup() {
// declare pin LedPin1 et LedPin2 comme une sortie :
pinMode(LedPin1, OUTPUT);
pinMode(LedPin2, OUTPUT);
}
void loop() {
// set the brightness of LedPin1 et LedPin2:
analogWrite(LedPin1, brightness1);
analogWrite(LedPin2, brightness2);
// change the brightness for next time through the loop:
brightness2 += fadeAmount;
// reverse the direction of the fading at the ends of the fade:
if (brightness2 == 0 || brightness2 == 255) {
fadeAmount = -fadeAmount ;
}
//gestion le clignotement
if (cpt_clignote > duree_clignote) {
brightness1 = 0 ;
if (cpt_clignote > 2*duree_clignote)
{
cpt_clignote=0;
}
}
else
{
brightness1 = 255 ;
}
// délai de boucle loop et incrémentation du compteur pour le clignotement
cpt_clignote++;
delay(delai);
}
avec ce code tu auras un clignotement sur 2*delai*duree_clignotement=600 ms (300 ms allumé et 300 ms éteint) et la boucle de fade va durée 2*(255/fadeAmount)*delai=3060ms
Serge