Kolory pośrednie
Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 9 z 24.
Styki 11, 10 i 9 mają oznaczenie ~, więc jasność każdego koloru diody RGB można regulować za pomocą analogWrite(). Każdy kanał przyjmuje wartości od 0 do 255, a mieszanie trzech poziomów daje znacznie więcej niż osiem kolorów:
- pomarańczowy: czerwony 255, zielony 80, niebieski 0
- fioletowy: czerwony 128, zielony 0, niebieski 255
- delikatna biel: wszystkie trzy po 60
Zmień setColor(), aby używała analogWrite(), a jej parametry będą oznaczać poziomy jasności:
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}Dlatego nóżki kolorów są podłączone do styków ~: na innym styku kolor mógłby być tylko włączony albo wyłączony.
Wyzwanie
ŁatwyZmień setColor(), aby używała analogWrite(), a następnie pokazuj w kółko:
- pomarańczowy (255, 80, 0) przez jedną sekundę
- fioletowy (128, 0, 255) przez jedną sekundę
Naciśnij Uruchom, a następnie Sprawdź.
Spróbuj swoich sił
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() {
// pomarańczowy (255, 80, 0) przez sekundę, potem fioletowy (128, 0, 255) przez sekundę
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wyjścia
Poćwicz samodzielnie: Edytor online Arduino