Menu
CoddyTech

Yanıp Sönme Hızını Değiştirme

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

delay(), saniyenin binde biri olan milisaniye (ms) cinsinden sayar. delay(1000) bir saniye, delay(250) ise saniyenin dörtte biridir.

Bir yanıp sönme, LED'in açık kaldığı süreyle kapalı kaldığı sürenin toplamıdır. 1000 ms'lik iki beklemeyle bir yanıp sönme 2000 ms sürer. Daha küçük sayılar daha kısa beklemeler demektir, bu yüzden LED daha hızlı yanıp söner:

digitalWrite(13, HIGH);
delay(100);   // saniyenin onda biri boyunca açık
digitalWrite(13, LOW);
delay(100);   // saniyenin onda biri boyunca kapalı

delay() yalnızca tam milisaniyeleri kabul eder. delay(0.2) saniyenin beşte biri değildir: kart kesirli kısmı atar ve 0 ms bekler. Saniyenin beşte biri için delay(200) yazın.

Her iki bekleme de önemlidir. İkinci bekleme olmadan LED söner ve hemen yeniden açılır; bu yüzden hiç sönmüyormuş gibi görünür.

challenge icon

Görev

Kolay

Başlangıç programı yavaşça yanıp sönüyor. Hızlandır:

  • 200 ms boyunca açık
  • sonra 200 ms boyunca kapalı

İzlemek için Run'a, ardından Check'e bas.

Kendin dene

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // bu bekleme süresini kısalt
  digitalWrite(13, LOW);
  delay(1000);  // ve bunu da
}
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