Menu
CoddyTech

Bir LED'i yavaşça yak

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

Bir değişken parlaklık değerini tutabilir. Her loop() çalıştığında, bu değeri LED'e yazın, biraz artırın ve kısa bir süre bekleyin. LED adım adım daha parlak olur:

int brightness = 0;

void loop() {
  analogWrite(9, brightness);
  brightness = brightness + 5;
  if (brightness > 255) {
    brightness = 0;
  }
  delay(30);
}

Parlaklık değeri, basma sayacı gibi taslağın en üstünde tanımlanır; böylece bir loop() çalışmasından sonrakine değerini korur. loop() içinde tanımlansaydı her seferinde 0'a dönerdi.

255, analogWrite() işlevinin aldığı en büyük değerdir; bu nedenle parlaklık bu değeri geçtiğinde if, solmayı yeniden 0'dan başlatır.

Adım ve bekleme süresi hızı belirler: 30 ms'lik yaklaşık 50 adım bir buçuk saniye sürer.

challenge icon

Görev

Kolay

9 numaralı pine bağlı LED'in tekrar tekrar yavaşça yanmasını sağlayın:

  • parlaklığı, setup() öncesinde oluşturulan bir değişkende saklayın ve 0'dan başlatın
  • loop() içinde, analogWrite() ile yazın, 5 ekleyin ve 30 ms bekleyin
  • 255'i geçtiğinde tekrar 0 olarak ayarlayın

Run'a basıp LED'i izleyin, ardından Check'e basın.

Kendin dene

const int ledPin = 9;
// parlaklık değişkenini burada 0'dan başlayacak şekilde oluştur

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // parlaklık değerini yaz, 5 ekle, 255'ten sonra yeniden başla, 30 ms bekle
}
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