Menu
CoddyTech

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.

challenge icon

Görev

Kolay

setColor() 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)
}
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