Cycle des couleurs de l’arc-en-ciel
Fait partie de la section Sorties du Journey Arduino de Coddy. Leçon 8 sur 24.
Chaque couleur nécessite trois lignes digitalWrite(). Une séquence de six couleurs en nécessiterait 18, et il est facile de confondre les lignes.
Une fonction permet de raccourcir le tout. setColor() prend une valeur pour chaque couleur et écrit sur les trois broches :
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}Désormais, chaque couleur tient sur une ligne, et ses trois valeurs se lisent comme une recette :
setColor(HIGH, HIGH, LOW); // jaune
delay(500);HIGH et LOW sont les nombres 1 et 0 ; ils conviennent donc à un paramètre int. Garde les paramètres dans le même ordre que celui dans lequel tu les transmets : red, green, blue.
Défi
FacileÉcris setColor() et utilise-la pour afficher un arc-en-ciel, une demi-seconde par couleur, encore et encore :
- rouge
- jaune
- vert
- cyan
- bleu
- magenta
Appuie sur Run, puis sur Check.
Essayez vous-même
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
// écrire chaque valeur sur sa broche
}
void loop() {
setColor(HIGH, LOW, LOW); // rouge
delay(500);
// puis jaune, vert, cyan, bleu et magenta
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Sorties
Entraînez-vous par vous-même : Playground Arduino