Menu
CoddyTech

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.

challenge icon

Défi

Facile

Écris setColor() et utilise-la pour afficher un arc-en-ciel, une demi-seconde par couleur, encore et encore :

  1. rouge
  2. jaune
  3. vert
  4. cyan
  5. bleu
  6. 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
}
quiz iconTestez-vous

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