PEMROGRAMAN PROYEK PENDETEKSI BANJIR
Assalamualaikum Wr. Wb
Hai.. good people!!!!! kembali lagi bersama saya. Kali ini admin bakal membahas tentang bahasa pemrograman proyek pendeteksi banjir yang menggunakan Mikrokontrol Arduino dan sensor ultrasonik SCR04 yang telah admin posting di blog sebelah.berikut admin telah siapkan kode pemrograman beserta pembahasannya. Yup Langsung saja check this out.
#include <LiquidCrystal_I2C.h> //<merupakan library I2C lcd>
//pin Ultrasonik
LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3,POSITIVE);
#define initPin 6
#define echoPin 7
#define led1 5
#define led2 4
#define led3 3
unsigned long pulseTime = 0; //<merupakan variabel dan nilai awal sensor ultrasonik>
void setup() {
// fungsi pertama dijalankan:
pinMode (initPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
lcd.begin (16,2);
lcd.clear();
lcd.setCursor (0,1);
lcd.print ("START");
delay(100);
}
void set1(){ //<memanggil perintah dari set1>
lcd.setCursor (0,0);
lcd.print ("TINGGI = ");
lcd.print (pulseTime/ 50, DEC);
lcd.print (" cm");
}
void set2(){ //<memanggil perintah dari set2>
lcd.clear();
lcd.setCursor (0,1);
lcd.print ("STATUS_AMAN");
}
void set3(){ //<memanggil perintah dari set3>
lcd.clear();
lcd.setCursor (0,1);
lcd.print ("STATUS_SEDANG");
}
void set4(){ //<memanggil perintah dari set4>
lcd.clear();
lcd.setCursor (0,1);
lcd.print ("STATUS_BAHAYA");
}
void loop() {
// fungsi loop menjalankan program berualang:
digitalWrite (initPin, HIGH);
delayMicroseconds (2);
digitalWrite (initPin, LOW);
//pulsa waktu berlaku untuk lcd
pulseTime = pulseIn (echoPin, HIGH);
//untuk lcd berubah
if (pulseTime/ 50 <=30)
{ set2(); }
if (pulseTime/ 50 <=20)
{ set3(); }
if (pulseTime/ 50 <=10)
{ set4(); }
else
{ set1(); }
if (pulseTime/ 50 <=30){
digitalWrite (led1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
}
if (pulseTime/ 50 <=20){
digitalWrite (led2, HIGH);
digitalWrite (led1, LOW);
digitalWrite (led3, LOW);
}
if (pulseTime/ 50 <=10){
digitalWrite (led3, HIGH);
digitalWrite (led2, LOW);
digitalWrite (led1, LOW);
}
delay(100);
lcd.clear(); }
Bahasa pemrograman diatas dapat diubahubah sesuai keinginan
Untuk bahasa pemrograman lainnya bisa dilihat diblog admin.
NB: Untuk melihat proses pembuatan proyek pendeteksi banjir bisa buka di →yogapranata008.blogspot.com@blogspot.com←