Menu
CoddyTech

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.

challenge icon

Görev

Orta

13 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ükse blinksLeft değişkenine kaydet
  • blinksLeft 0'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
}
quiz iconKendini test et

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