Cara Membaca Kalimat atau Kata Pada Serial Arduino

Ferry Syariffuddin - Mei 06, 2019

Mungkin emang disini salah satu hal penting yang emang harus disampaikan bahwa
kurang afdol kalo sudah belajar Serial tapi tidak mendalaminya kan h3h3h3
mungkin untuk dasarnya bisa belajar ini

Masih menggunakan Serial.read(); seperti kemaren cuma akan kita tambahkan perhurufnya sehingga
bisa disusun menjadi sebuah kata atau kalimat

Yah kalo sudah paham pelajaran sebelumnya kita tinggal ngelanjutin kan

btw code kemaren :
String buffer = "";// jadi field ya gan diluar loop() atau setup()
.
.
.
while(Serial.available()!=0){ // Untuk membaca ada tidaknya huruf yang akan kita baca
char variabel = Serial.read();
buffer = variabel; //emang gini
if(buffer == "a"){} // Nah ini baru kebaca gan hehehe
}

jadi di bagian bawahnya buffer = variabel ditambahkan object String lagi tapi dalam bentuk field (diluar LOOP/SETUP)
gini nih:

String buffer = "";
String buffer2 = "";
.
.
buffer = variabel;
if(buffer == ";"){
buffer2 = "";//Untuk mereset isi buffer2 yang sebelumnya
}
else{
buffer2 = buffer2 + buffer;
}

Pembahasan: nah dari code diatas maksudnya, tiap ada huruf ";" dikalimat maka isi String buffer2 akan direset
kenapa? Yah karena kita tetap membutuhkan variabel itu untuk diisi kata yang lain juga kan
selain itu tiap kita mau mengirimkan data teks atau kata harus diawali dengan huruf ";" biar afdol gan h3h3h3
jadi semisal ingin mengolah teks dengan kalimat "on" untuk menyalakan LED nomor 13
dan mematikan dengan menggunakan kalimat "off"
maka, teks yang harus dikirimkan lewat Serial adalah ";on" atau ";off" untuk mendapatkan kata "on" atau "off" murni agar bisa diparsing data
contoh gini :
String buffer = "";
String buffer2 = "";
.
.
buffer = variabel;
if(buffer == ";"){
buffer2 = "";//Untuk mereset isi buffer2 yang sebelumnya
}
else{
buffer2 = buffer2 + buffer;
}
if(buffer2 == "on"){
digitalWrite(13,HIGH);
}
if(buffer2 == "off"){
digitalWrite(13,LOW);
}

Nah gitu gan, untuk PROGRAM LENGKAPNYA DISINI
Service
Design
Gaming
Electronica
Profile
Ferry Syariffuddin
Web Dev Fullstack
Everyone has a different way of life,
Why is it that we end up hurting each other without realising,
Under the same sky