Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membaca Data Dari Serial Monitor Menggunakan Pertanyaan

Read Input Data From Serial Monitor
Image From Pixabay

Suatu hari saya membuat sebuah sebuah projek yang membutuhkan komunikasi serial. Dari proyek ini saya butuh menerima data dari serial monitor.

Ketika saya buka pertama kali serial monitor, maka akan muncul pertanyaan (Terserah isinya apa).

Ketika saya menuliskan data jawaban pada form serial monitor kemudian saya enter, maka saya ingin data tersebut akan tersimpan ke dalam arduino dan akan memunculkan lagi pertanyaan kedua dan seterusnya.

Dari itu, saya berfikir ini perlu saya bagikan kode program dasarnya, karena kemungkinan akan banyak aplikasinya, salah satunya ketika kita buat aplikasi jam.
Nanti misalnya kita mau edit jam tersebut, maka kita gunakan serial monitor. Contoh pertanyaannya adalah seperti "Masukkan Jam:", maka kita kirimkan nilai jam, "Masukkan Menit:"maka kita masukkan nilai menit, dan seterusnya.
Begitu kira-kira. 

Program Membaca Serial Monitor Arduino IDE

Adapun contoh programnya adalah sebagai berikti:
String nama_panggil, nama_lengkap, alamat, nomor_hp = "";

void setup()
{
  Serial.begin(9600);
}

void loop()
{

  Serial.print("Nama Panggilan anda? ");
  while (!Serial.available()) { }
  nama_panggil = Serial.readString();
  Serial.println("   --> Tersimpan");
  delay(300);

  Serial.print("Nama lengkap anda?");
  while (!Serial.available()) {}
  nama_lengkap = Serial.readString();
  Serial.println("      --> Tersimpan");
  delay(300);

  Serial.print("Alamat anda?");
  while (!Serial.available()) {}
  alamat = Serial.readString();
  Serial.println("            --> Tersimpan");
  delay(300);

  Serial.print("No Hp anda?");
  while (!Serial.available()) {}
  nomor_hp = Serial.readString();
  Serial.println("             --> Tersimpan");
  delay(300);

  Serial.println("");
  Serial.println("--------------------------------"); //Showing the details
  Serial.print("Nama panggilan anda adalah :" + nama_panggil);
  Serial.print("Nama lengkap anda adalah   :" + nama_lengkap);
  Serial.print("Alamat anda adalah         :" + alamat);
  Serial.print("Nomor HP anda adalah       :" + nomor_hp);
  Serial.println("");
  Serial.println("Ingin ulangi pertanyaan? Silahkan tekan ENTER");
  Serial.println("");

  while (!Serial.available()) {}
  Serial.readString();

}

Hasil Membaca Data Serial Monitor Arduino IDE


Program ini juga dapat anda gunakan pada board Blue Pill atau STM32. Saya telah mencobanya. Semoga tulisan ini bermanfaat. 
Sekian.

Posting Komentar untuk "Cara Membaca Data Dari Serial Monitor Menggunakan Pertanyaan"