Ara Renkler
Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 9 / 24.
11, 10 ve 9 numaralı pinlerin hepsinde ~ işareti bulunur, bu nedenle RGB LED'in her rengi analogWrite() ile kısılabilir. Her kanal 0 ile 255 arasında değer alır ve üç seviyeyi karıştırmak sekizden çok daha fazla renk elde etmenizi sağlar:
- turuncu: kırmızı 255, yeşil 80, mavi 0
- mor: kırmızı 128, yeşil 0, mavi 255
- yumuşak bir beyaz: üçü de 60
setColor() fonksiyonunu analogWrite() kullanacak şekilde değiştirin; böylece parametreleri parlaklık seviyeleri olur:
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}Renk bacaklarının ~ işaretli pinlere bağlanmasının nedeni budur: başka bir pinde renk yalnızca açık veya kapalı olabilir.
Görev
KolaysetColor() işlevini analogWrite() kullanacak şekilde değiştir, ardından tekrar tekrar şunları göster:
- bir saniye boyunca turuncu (255, 80, 0)
- bir saniye boyunca mor (128, 0, 255)
Çalıştır'a, ardından Kontrol Et'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) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}
void loop() {
// bir saniye boyunca turuncu (255, 80, 0), ardından bir saniye boyunca mor (128, 0, 255)
}
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