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");
}Tantangan
MudahLED terhubung ke pin 13. Kendalikan LED dengan mengetikkan kata di monitor Serial:
- baca satu baris penuh ke dalam
String onmenyalakan LED,offmematikannya- 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
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino