Menu
CoddyTech

Perintah Berupa Kata

Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 16 dari 22.

Satu karakter untuk setiap perintah cepat habis. Kata-kata lebih jelas: on, off. Sebuah kata terdiri dari beberapa karakter, jadi baca seluruh baris sekaligus. Potongan teks adalah String, dan Serial.readStringUntil() membaca karakter sampai menemukan karakter yang kamu berikan, yaitu baris baru, lalu membuangnya:

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

Teks ditulis dengan tanda kutip ganda, "on"; satu karakter ditulis dengan tanda kutip tunggal, 'o'.

Untuk memilih salah satu dari beberapa perintah, rangkai pengujiannya dengan else if. Papan mencoba pengujian secara berurutan dan hanya menjalankan yang pertama bernilai benar; else terakhir menangani semua kondisi lainnya:

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

Tantangan

Mudah

LED terhubung ke pin 13. Kendalikan dengan kata-kata yang diketik di monitor Serial:

  • baca satu baris penuh ke dalam String
  • on menyalakan LED, off mematikannya
  • kata lainnya akan mencetak Unknown command

Tekan Jalankan, kirim on, off atau kata pilihanmu dari monitor Serial, lalu tekan Periksa.

Coba sendiri

const int ledPin = 13;

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

void loop() {
  if (Serial.available() > 0) {
    // baca barisnya, lalu lakukan tindakan berdasarkan "on", "off", atau input lainnya
  }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input

Latihan sendiri: Playground Arduino