Daftar Isi
Pada kesempatan sebelumnya, kita telah mempelajari apa dan bagaimana cara kerja serial monitor pada arduino/Nodemcu. Sedangkan kali ini kita akan mencoba membuat program sederhana yaitu memberikan sebuah perintah pada nodemcu melalui Serial Monitor.
Program kali ini kita menggunakan fungsi Serial.write() untuk membaca perintah yang kita berikan dari komputer.
CASE :
Buatkan program serial input dan serial output.
- Arduino dinyalakan
- Keluarkan Serial monitor
- Masukkan NIM kalian, jika benar -> lampu menyala konstan, dan Serial munsul “Selamat datang”
- Jika NIM yang dimasukkan Salah ->
- lampu menyala Berkedip, dan Serial munsul “NIM ada Salah”
- Jika dimasukkan kata “STOP” ->
- lampu Mati, dan Serial munCul “TERIMAKASIH”
PROGRAM :
int LED = D4; // BUILD IN LED NODEMCU DEFAULT HIGH = MATI
String NIM = "19158558"; //Ubah NIM anda
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
Serial.flush();
digitalWrite(LED, HIGH); //mematikan LED
}
void loop() {
String hasil = "";
char baca;
while(Serial.available() > 0) {
baca = Serial.read();
hasil += baca;
delay(5);
}
if(hasil != ""){
if(hasil == (NIM + "\n")) {
digitalWrite(LED, LOW);
Serial.println("Selamat Datang");
}else if(hasil == "STOP\n"){
Serial.println("TERIMA KASIH");
digitalWrite(LED, HIGH);
}else{
Serial.println("NIM Anda Salah!");
for(int i; i< 5; i++){
digitalWrite(LED, LOW);
delay(500);
digitalWrite(LED, HIGH);
delay(500);
}
}
}
}
ALUR PROGRAM :
- Deklarasikan pin dan NIM yang akan dibuat perbandingan
- mengatur Serial dan membuat LED mati secara default
- didalam looping utama kita awali dengan mendeklarasikan hasil dari bacaan pada serial
- lalu membaca serial
- jika ada maka cek hasilnya apakah sama dengan NIM. Jika sama maka hidupkan LED dan tampilkan pesan
- Lalu kondisi berikutnya jika hasilnya adalah kata STOP maka matikan LED dan tampilkan Pesan
- jika kondisi tidak terpenuhi maka tampilkan pesan dan buat LED blink
PENGUJIAN :
- Pertama kita buka arduino ide
- buat file baru
- copy code program diatas lalu pastekan
- colokkan nodemcu ke komputer dan pastikan port dan board sudah sesuai
- upload
- buka Tools –Serial Monitor
- ketik nomor NIM lalu klik send, Ketik STOP lalu send, Ketik Sembarang lalu send
Jika berhasil maka tampilan akan seperti gambar dibawah




