Menu
CoddyTech

Membaca Karakter Serial

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

Koneksi Serial bekerja dua arah. Teks yang diketik di kotak monitor Serial dan dikirim dengan Kirim akan dikirim ke board satu karakter demi satu karakter, lalu menunggu di sana dalam buffer sampai sketch membacanya.

Serial.available() memberi tahu berapa banyak karakter yang sedang menunggu. Serial.read() mengambil karakter berikutnya dari buffer. Satu karakter dapat disimpan dalam variabel char, yang ditulis dengan tanda petik tunggal:

if (Serial.available() > 0) {
  char c = Serial.read();
  if (c == '1') {
    // 1 diketik
  }
}

'1' dengan tanda petik tunggal adalah karakter 1, tombol yang kamu tekan. Itu bukan angka 1: board menyimpan karakter tersebut sebagai kode 49.

Monitor Serial juga mengirim karakter baris baru yang tidak terlihat, ditulis '\n', setelah apa pun yang kamu ketik. Sketch bertindak berdasarkan karakter yang dikenalnya dan melewati karakter lainnya.

challenge icon

Tantangan

Mudah

LED berada di pin 13. Nyalakan atau matikan dari Serial monitor:

  • saat sebuah karakter menunggu, baca karakter itu ke dalam char
  • '1' menyalakan LED, '0' mematikannya
  • karakter lain, seperti baris baru, tidak mengubah apa pun

Tekan Jalankan, ketik 1 atau 0 di Serial monitor lalu tekan Send, kemudian Periksa.

Coba sendiri

const int ledPin = 13;

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

void loop() {
  // Saat ada karakter yang menunggu, baca karakter itu
  // '1' menyalakan LED, '0' mematikannya
}
quiz iconUji dirimu

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

Semua pelajaran di Input

Latihan sendiri: Playground Arduino