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.
Görev
KolayBaş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
}
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
1Merhaba, Kart
Bir LED’i Yakıp SöndürmeSetup ve LoopYanıp Sönme Hızını DeğiştirmeKendi LED’inSırayla Yanan İki LEDSketch’inize Yorum Satırları EkleyinKendi başına pratik yap: Arduino playground