Menu
CoddyTech

Gökkuşağı Renk Döngüsü

Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 8 / 24.

Her renk için üç digitalWrite() satırı gerekir. Altı renkten oluşan bir dizi 18 satır gerektirir ve hangi satırın ne olduğunu karıştırmak kolaydır.

Bir fonksiyon bunu kısaltır. setColor(), her renk için bir değer alır ve üç pinin tamamına yazar:

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

Artık her renk tek satırdır ve üç değeri bir tarif gibi okunur:

setColor(HIGH, HIGH, LOW);  // sarı
delay(500);

HIGH ve LOW, 1 ve 0 sayılarıdır; bu nedenle bir int parametresine sığarlar. Parametreleri, onları gönderdiğiniz sırayla tutun: red, green, blue.

challenge icon

Görev

Kolay

setColor() yaz ve bunu bir gökkuşağını her renk için yarım saniye gösterip tekrar tekrar görüntülemek için kullan:

  1. kırmızı
  2. sarı
  3. yeşil
  4. camgöbeği
  5. mavi
  6. macenta

Run'a, ardından Check'e bas.

Kendin dene

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) {
  // her değeri ilgili pinine yaz
}

void loop() {
  setColor(HIGH, LOW, LOW);  // kırmızı
  delay(500);
  // ardından sarı, yeşil, camgöbeği, mavi ve macenta
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Çıkışlar bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground