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 lebih jelas: on, off. Sebuah kata terdiri dari beberapa karakter, jadi baca seluruh baris sekaligus. Sepotong teks adalah String, dan Serial.readStringUntil() membaca karakter sampai menemukan karakter yang kamu tentukan, yaitu baris baru, lalu membuangnya:

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

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

Untuk memilih salah satu dari beberapa perintah, rangkai pengujian dengan else if. Board mencobanya secara berurutan dan hanya menjalankan pengujian pertama yang bernilai true; else terakhir menangani semua hal lainnya:

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

Tantangan

Mudah

LED terhubung ke pin 13. Kendalikan LED dengan mengetikkan kata 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 sesuai "on", "off", atau nilai 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