Daftar Isi
Pada kesempatan kali ini kita akan belajar mengenai sistem login sederhana menggunakan nodemcu. Yang perlu kita perhatikan kali ini adalah bagaimana sistem tersebut berjalan. Karena program ini sangat sederhana menggunakan serial monitor, maka untuk kelanjutan sistem silahkan dikembangkan masing-masing sesuai kebutuhan dilapangan.
STUDI KASUS :
Buatkan sekuen kerja seperti berikut :
- Tekan tombol dan lepas
- Serial muncul kalimat “Masukkan NIM :___”
- Masukkan Nim Kalian
- Serial muncul kalimat “Masukkan nama kalian:____”
- Masukkan Nama Kalian
- Muncul print serial : Mohon Tunggu….” “1” “2” “3”
- “SELAMAT DATANG.!!”
- Lampu menyala berkedip2 5x
- Jika Nim atau nama kalian salah, maka Muncul kalimat “Maaf, anda tidak bisa memsauki sistem ini.!!”
- sistem restart dengan menekan tombol lagi.
KODE PROGRAM :
int LED = D4; // BUILD IN LED NODEMCU DEFAULT HIGH = MATI
int button = D3; // BUILD IN BUTTON FLASH DEFAULT = HIGH
String NIM = "19158558";
String NAMA = "ALFIAN SETIAWAN";
int status_button;
void setup() {
pinMode(LED, OUTPUT);
pinMode(button, INPUT_PULLUP);
Serial.begin(9600);
Serial.flush();
digitalWrite(LED, HIGH);
}
void benar(){
Serial.println("Mohon Tunggu...");
for(int i = 1; i<= 3; i++){
delay(500);
Serial.println(i);
delay(500);
}
Serial.println("SELAMAT DATANG.!!");
for(int j = 0; j< 5; j++){
digitalWrite(LED, LOW);
delay(500);
digitalWrite(LED, HIGH);
delay(500);
}
}
void loop() {
String hasil_nim = "";
String hasil_nama = "";
status_button = digitalRead(button);
if(status_button == LOW){
Serial.println("Masukkan NIM : ");
while(Serial.available() == 0) {
}
hasil_nim = Serial.readString();
Serial.println("Masukkan NAMA : ");
while(Serial.available() == 0) {
}
hasil_nama = Serial.readString();
if(hasil_nim != "" && hasil_nama != ""){
if(hasil_nim == (NIM + "\n") && hasil_nama == (NAMA + "\n")) {
benar();
}else {
Serial.println("Maaf, anda tidak bisa memasuki sistem ini.!!");
}
}
}
delay(50);
}
ALUR PROGRAM :
- inisialisasi pin
- mengatur baud read dan pin yang akan digunakan
- cek apakah tombol ditekan, jika ya maka baca input1
- tunggu input1 selesai jika sudah lanjut input2
- setelah input1 dan input2 didapat maka bandingkan dengan inisialisasi
- jika sama buat led blink jika tidak maka tampilkan pesan
- delay untuk kestabilan sistem
- selesai
PENGUJIAN
- buka arduino ide lalu buat file baru
- copy dan paste kode program diatas lalu edit nama dan nim
- lalu save
- sambungkan nodemcu ke laptop/pc menggunakan kabel usb
- pastikan port terbaca dan sudah diatur di tool-port
- klik upload
- setelah selesai upload buka serial monitor di tool-serial monitor
- lalu pencet tombol flash
- ikuti perintah dah lihat hasilnya
Hasil yang sudah saya uji ada pada gambar dibawah ini,




