[TUTORIAL] Menggunakan Serial Plotter pada Arduino
Pendahuluan
Pastikan IDE Arduino kita adalah versi 1.6.6 atau lebih baru. Serial Plotter dapat diakses melalui Tools - Serial Plotter. Untuk menggunakan fasilitas ini, pastikan kita melakukan inisiasi fungsi komunikasi serial pada bagian void setup() yaitu menggunakan Serial.begin().
Pemrograman Arduino
Mari kita lakukan percobaan pertama. Asumsi saat ini kita ingin menampilkan fungsi gelombang Sinus menggunakan Serial Plotter. Ketik dan unggahlah program berikut:
double x; void setup() { Serial.begin(9600); x = 0; } void loop() { Serial.println(sin(x)); // seting batasan input fungsi sinus x += 0.05; if(x>= 2*3.14){ x = 0; } delay(50); }
Jalankan program tersebut. Bukalah Serial Plotter melalui Tools - Serial Plotter. Berikut contoh tampilannya:
Mari kita kembangkan program kita untuk menampilkan gelombang sinus dan kosinus secara bersamaan. Ketik dan unggahlah program berikut:
double x; void setup() { Serial.begin(9600); x = 0; } void loop() { Serial.println(sin(x)); Serial.println(cos(x)); delay(50); // seting batasan input fungsi sinus x += 0.05; if(x>= 2*3.14){ x = 0; } }
Amatilah hasilnya seperti gambar berikut:
Pada Gambar di atas, terlihat bahwa Arduino melakukan ploting data secara bergantian secara kontinu, namun tidak memisahkan tiap-tiap data (sinus dan kosinus). Untuk dapat melakukan ploting multi data, kita dapat memisahkan tiap data dengan koma, spasi, atau tab ("\t").
Mari kita perbaiki program kita:
double x; void setup() { Serial.begin(9600); x = 0; } void loop() { Serial.print(sin(x)); Serial.print(" "); Serial.println(cos(x)); delay(50); // seting batasan input fungsi sinus x += 0.05; if(x>= 2*3.14){ x = 0; } }
Hasilnya ditampilkan pada Gambar berikut:
Ada lagi sesuatu yang menarik yang bisa kita dapatkan dari penggunaan Serial Plotter. Terkadang kita ingin melibat batasan nilai yang kita inginkan. Asumsi saat ini kita ingin menampilkan batasan nilai maksimum dan minimum dari fungsi sinus dan kosinus.
Unggahlah program berikut:
double x; void setup() { Serial.begin(9600); x = 0; } void loop() { //membatasi data pada sumbu-y Serial.print(1); Serial.print(" "); Serial.print(-1); Serial.print(" "); //kirim data Serial.print(sin(x)); Serial.print(" "); Serial.println(cos(x)); delay(50); // seting batasan input fungsi sinus x += 0.05; if(x>= 2*3.14){ x = 0; } }
Amatilah hasilnya pada Gambar berikut:
Demikian tutorial kali ini. Semoga bermanfaat
Mari Gabung
Halo
, Ada yang ingin disampaikan? Jangan sungkan untuk gabung diskusi ini. Silahkan Login dulu atau Daftar baru.