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");
}Görev
KolayLED, 13 numaralı pine bağlıdır. Serial monitöre yazdığın sözcüklerle kontrol et:
- bir satırın tamamını
Stringiçine oku onLED'i yakar,offsöndürür- başka herhangi bir sözcük
Unknown commandyazdı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
}
}
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