Menu
CoddyTech

Kelime Komutları

Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 16 / 22.

Her komut için bir karakter kullanmak çabucak yetersiz kalır. Sözcükler daha anlaşılırdır: on, off. Bir sözcük birkaç karakterden oluşur, bu yüzden satırın tamamını bir kerede oku. Bir metin parçasına String denir ve Serial.readStringUntil(), verdiğin karakterle (yeni satır karakteri) karşılaşana kadar karakterleri okur ve bu karakteri atar:

if (Serial.available() > 0) {
  String command = Serial.readStringUntil('\n');
  if (command == "on") {
    // ...
  }
}

Metin çift tırnak içine yazılır: "on"; tek bir karakter ise tek tırnak içine yazılır: 'o'.

Birkaç komuttan birini seçmek için testleri else if ile birbirine bağla. Kart bunları sırayla dener ve yalnızca doğru olan ilk koşul için kodu çalıştırır; son else ise geri kalan her şeyi yakalar:

if (command == "on") {
  // ...
} else if (command == "off") {
  // ...
} else {
  Serial.println("Unknown command");
}
challenge icon

Görev

Kolay

LED, 13 numaralı pine bağlıdır. Serial monitöre yazdığın sözcüklerle kontrol et:

  • bir satırın tamamını String içine oku
  • on LED'i yakar, off söndürür
  • başka herhangi bir sözcük Unknown command yazdırır

Run'a bas, Serial monitörden on, off veya kendi seçtiğin bir sözcüğü gönder, ardından Check'e bas.

Kendin dene

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    // satırı oku, ardından "on", "off" veya başka bir girdiye göre işlem yap
  }
}
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