Menu
CoddyTech

Hızlanan Bir Yanıp Sönme

Coddy'nin Arduino Journey'sinin İlk Devreler bölümünün bir parçası. Ders 17 / 22.

delay(waitTime), o anda waitTime değişkeninin tuttuğu değer kadar bekler. Taslak çalışırken değişkeni değiştir; yanıp sönme de buna göre değişir.

waitTime = waitTime - 100;   // bir sonraki yanıp sönme 100 ms daha kısa

Bunu loop() fonksiyonunun sonuna koy, her yanıp sönme bir öncekinden daha kısa olur.

Bir süre çalıştıktan sonra ne olduğuna bak. Bekleme süresi 0'a, ardından 0'ın altına iner. delay() negatif bir süre bekleyemez: -200 değerini yaklaşık 49 günlük devasa bir süre olarak yorumlar, bu yüzden LED donmuş gibi görünür. Bir taslak, küçülmeyi ne zaman durduracağına kendisi karar vermelidir; bir sonraki dersin konusu da budur.

challenge icon

Görev

Kolay

13. pindeki LED'in daha hızlı ve daha hızlı yanıp sönmesini sağlayın:

  • en üste int waitTime = 1000; yazın
  • loop() içinde, her iki bekleme için de delay(waitTime) kullanarak yanıp sönmesini sağlayın
  • loop() sonunda waitTime değerini 200 azaltın

Run düğmesine basın ve donana kadar izleyin, ardından Check düğmesine basın.

Kendin dene

// waitTime değişkenini burada oluştur

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
  // waitTime değerini küçült
}
quiz iconKendini test et

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

İlk Devreler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground