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.
Défi
FacileModifie 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
}
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