Menu
CoddyTech

Mieszanie barw światła

Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 7 z 24.

Gdy dwa kolory diody RGB LED świecą jednocześnie, twoje oko widzi ich mieszankę. Światło miesza się inaczej niż farba:

  • czerwony i zielony dają żółty
  • zielony i niebieski dają cyjan, jasny błękit
  • czerwony i niebieski dają magenta, różowy fiolet
  • wszystkie trzy dają biały

Każdy kolor to więc trzy ustawienia, po jednym dla każdego pinu. Żółty to:

digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);

Dla każdego koloru ustaw wartości wszystkich trzech pinów, nawet tych, które mają być wyłączone. Pin zachowuje swoją ostatnią wartość, więc kolor, który pozostał włączony, będzie się mieszał z nowym.

challenge icon

Wyzwanie

Łatwy

Wyświetlaj kolory mieszane, każdy przez jedną sekundę, w tej kolejności i w kółko:

  1. żółty
  2. cyjan
  3. magenta
  4. biały

Zapisz wszystkie trzy piny dla każdego koloru. Naciśnij Run, a następnie Check.

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 loop() {
  // żółty
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, LOW);
  delay(1000);

  // następnie cyjan, magenta i biały
}
quiz iconSprawdź się

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