Menu
CoddyTech

Couleurs intermédiaires

Fait partie de la section Sorties du Journey Arduino de Coddy. Leçon 9 sur 24.

Les broches 11, 10 et 9 ont toutes un ~, donc l’intensité de chaque couleur de la LED RGB peut être réduite avec analogWrite(). Chaque canal va de 0 à 255, et le mélange de trois niveaux donne bien plus que huit couleurs :

  • orange : rouge 255, vert 80, bleu 0
  • violet : rouge 128, vert 0, bleu 255
  • un blanc doux : les trois à 60

Modifiez setColor() pour utiliser analogWrite() ; ses paramètres deviennent des niveaux de luminosité :

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

C’est pourquoi les pattes de couleur sont reliées aux broches ~ : sur une autre broche, la couleur pourrait seulement être allumée ou éteinte.

challenge icon

Défi

Facile

Modifie setColor() pour utiliser analogWrite(), puis affiche, encore et encore :

  • orange (255, 80, 0) pendant une seconde
  • violet (128, 0, 255) pendant une seconde

Appuie sur Exécuter, puis sur Vérifier.

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) {
  digitalWrite(redPin, red);
  digitalWrite(greenPin, green);
  digitalWrite(bluePin, blue);
}

void loop() {
  // orange (255, 80, 0) pendant une seconde, puis violet (128, 0, 255) pendant une seconde
}
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