Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Zmień 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ę
}
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