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ısaBunu 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.
Görev
Kolay13. 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 dedelay(waitTime)kullanarak yanıp sönmesini sağlayınloop()sonundawaitTimedeğ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
}
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
3Tahtada Matematik
Adlandırılmış SabitlerAritmetik OperatörlerTamsayı Bölmesifloat ile Ondalık SayılarHızlanan Bir Yanıp SönmeKendi başına pratik yap: Arduino playground