Menghapus Whitespace Characters Arduino Serial

Posted on

Whitespace Characters

Cara Menghapus Whitespace Characters Pada Arduino Serial – Assalamu’alaikum Warahmatullah Wabarakatuh teman-teman semua. Kali kita akan belajar tentang Whitespace Characters. Whitespace Characters akan anda dapati jika anda bermain dengan komunikasi serial.

Sebelum itu, apa sebenarnya arti dari Whitespace Characters itu? Di artikel kita akan belajar tentang itu.


Apa itu Whitespace Characters?

Whitespace characters adalah karakter yang digunakan untuk mengatur format teks, seperti spasi, tab, dan baris baru. Mereka tidak ditampilkan pada layar saat teks ditampilkan, namun tetap mengambil tempat di dalam dokumen dan dapat mempengaruhi bagaimana teks diformat. Dalam bahasa pemrograman, whitespace characters juga dapat digunakan untuk mengatur indentasi kode.

Beberapa contoh karakter whitespace adalah:

  • Spasi ( )
  • Tab (\t)
  • Baris baru (\n)
  • Baris baru yang diteruskan (\r)
  • Baris baru yang diteruskan dan baris baru (\r\n)

Karakter-karakter ini digunakan dalam berbagai macam aplikasi, seperti teks editor, bahasa pemrograman, dan dokumen HTML. Beberapa bahasa pemrograman juga menggunakan kombinasi dari karakter whitespace untuk menentukan indentasi kode.

Cara menghapus Whitespace Characters?

Di Arduino, Anda dapat menghapus karakter whitespace dengan menggunakan fungsi trim(). Fungsi ini akan menghapus karakter whitespace dari awal dan akhir dari string. Anda dapat menggunakan fungsi ini pada variabel string seperti ini:

String myString = "   This is a string with whitespace characters   ";
myString.trim();

Setelah dijalankan, myString akan menjadi “This is a string with whitespace characters”

Anda juga dapat menghapus karakter whitespace dari tengah string dengan menggunakan fungsi replace(). Fungsi ini digunakan untuk mengganti karakter atau substring dalam string dengan karakter atau substring lain. Anda dapat menggunakan fungsi ini untuk mengganti karakter whitespace dengan karakter kosong seperti ini:

myString.replace(" ", "");

Setelah dijalankan, myString akan menjadi “Thisisastringwithwhitespacecharacters”.

Semua fungsi tersebut ada di library Arduino String, jadi pastikan untuk menambahkan #include <String.h> di awal kode Anda sebelum menggunakan fungsi tersebut.

Kode Program

Jika karakter tersebut berada ditengah string, maka gunakan cara lain. Penghapusan biasanya dilakukan ketika anda menggunakan komunikasi serial seperti serial monitor pada arduino. Silahkan coba program berikut:

String data;

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

void loop() {
     //Blok  untuk tes secara otomatis dari serial monitor
      while (!Serial.available()) {}
      data = Serial.readString();
      data.trim();
      Serial.print(data );
}

Buka serial monitor Arduino IDE. Maka anda akan melihat tulisan Hai, Apa Kabar? tanpa ada spasi apapun.

Setelah itu anda dapat mencoba tulis teks apapun itu yang mengandung spasi diawal dan diakhir teks pada serial monitor, lalu klik send.

Semoga artikel ini bermanfaat.