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.
Görev
KolaysetColor() 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:
- kırmızı
- sarı
- yeşil
- camgöbeği
- mavi
- 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
}
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