Komutla Yanıp Sönme
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 18 / 22.
3 yaz ve LED üç kez yanıp sönmeli, sonra durmalı. loop() zaten tekrar eder, bu yüzden sayma işini ona bırak: yapılması gereken yanıp sönme sayısını tutan bir değişken kullan. loop() her çalıştığında, yapılacak yanıp sönmeler kaldıysa bir kez yanıp sön ve sayıyı bir azalt.
int blinksLeft = 0;
void loop() {
// Serial monitöründen gelen bir sayı blinksLeft değerini belirler
if (blinksLeft > 0) {
// bir kez yanıp sönme
blinksLeft = blinksLeft - 1;
}
}blinksLeft 0 değerine ulaştığında if false olur ve sonraki sayıya kadar LED sönük kalır.
Sayıdan sonraki yeni satır, parseInt() işlevinin bir saniye sonra tekrar 0 döndürmesine neden olur. Önceki gibi 0 değerini yok say; yoksa yapılması gereken yanıp sönmeleri sıfırlar.
Görev
Orta13 numaralı pine bağlı LED'i, Serial monitöre yazılan sayı kadar yakıp söndür:
- karakterler bekliyorsa,
parseInt()ile bir sayı oku ve 0'dan büyükseblinksLeftdeğişkenine kaydet blinksLeft0'dan büyükse, bir kez yakıp söndür (200 ms açık, 200 ms kapalı) ve değerini 1 azalt
Run'a bas, Serial monitörden 3 gönder, ardından Check'e bas.
Kendin dene
const int ledPin = 13;
int blinksLeft = 0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Serial monitöründen gelen bir sayı blinksLeft değerini belirler
// blinksLeft 0'dan büyük olduğu sürece bir kez yanıp sön ve blinksLeft değerini bir azalt
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girişler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground