Étape 3: Code
Le code est un peu plus difficile, mais toujours assez simple.Ce code ne fonctionne que pour les leds d’anode commune.
Si vous voulez l’utiliser pour leds de cathode commune que vous aurez à changer tous le « analogWrite (couleur, 255 - colorVal);"lignes à « analogWrite (couleur, colorVal); » (sans le "255 -"), alors cela devrait fonctionner (j’ai n’a pas tester).
#define vert 3
#define bleue 5
#define rouge 6
#define delayTime 20
void setup() {}
pinMode (vert, sortie) ;
pinMode (bleu, sortie) ;
pinMode (rouge, sortie) ;
digitalWrite (vert, élevé) ;
digitalWrite (bleu, élevé) ;
digitalWrite (rouge, élevé) ;
}
int redVal ;
blueVal int ;
greenVal int ;
void loop() {}
int redVal = 255 ;
blueVal int = 0 ;
greenVal int = 0 ;
pour (int i = 0; j’ai < 255 ; j’ai += 1) {}
greenVal += 1 ;
redVal-= 1 ;
analogWrite (vert, 255 - greenVal) ;
analogWrite (rouge, 255 - redVal) ;
retard (delayTime) ;
}
redVal = 0 ;
blueVal = 0 ;
greenVal = 255 ;
pour (int i = 0; j’ai < 255 ; j’ai += 1) {}
blueVal += 1 ;
greenVal-= 1 ;
analogWrite (bleu, 255 - blueVal) ;
analogWrite (vert, 255 - greenVal) ;
retard (delayTime) ;
}
redVal = 0 ;
blueVal = 255 ;
greenVal = 0 ;
pour (int i = 0; j’ai < 255 ; j’ai += 1) {}
redVal += 1 ;
blueVal-= 1 ;
analogWrite (rouge, 255 - redVal) ;
analogWrite (bleu, 255 - blueVal) ;
retard (delayTime) ;
}
}