Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h> //i2C LCD Library
- //download dulu library lcd_i2c nya di http://www.belajarduino.com/2016/12/new-i2c-lcd-library-with-auto-set.html
- //Define your LCD 16x2 or 20x4
- LiquidCrystal_I2C lcd( 16, 2);
- int calibTime = 10;
- int ledPinDanger = 5;
- int pirSensor = 6;
- int ledPin = 7;
- void setup()
- {
- //Aktifkan serial jika ingin melihat notifikasi di Serial monitor
- Serial.begin (9600);
- //auto set i2c lcd address
- lcd.autoAddress();
- //memulai lcd
- lcd.begin();
- Serial.begin(9600);
- pinMode(pirSensor, INPUT);
- pinMode(ledPin, OUTPUT);
- pinMode(ledPinDanger, OUTPUT);
- digitalWrite(pirSensor, LOW);
- lcd.setCursor(1,0);
- lcd.print("Mengkalibrasi");
- delay(500);
- lcd.setCursor(0,1);
- lcd.print("Sensor....");
- Serial.println("Tunggu.., Mengkalibasi Sensor....");
- for(int i = 0; i <= calibTime; i++){
- Serial.print(((i*100)/calibTime));
- Serial.print("% ");
- lcd.setCursor(12,1);
- lcd.print(((i*100)/calibTime));
- lcd.print("%");
- Serial.println("Selesai.....");
- delay(1000);
- }
- Serial.println("Kalibasi Sukses.");
- Serial.println("** SENSOR AKTIV **");
- delay(50);
- lcd.clear();
- lcd.setCursor(1,0);
- lcd.print(" Selesai ");
- delay(500);
- lcd.setCursor(0,1);
- lcd.print(" SENSOR AKTIV! ");
- delay(2000);
- }
- void loop()
- {
- motionDetected();
- }
- void motionDetected(){
- if(digitalRead(pirSensor) == HIGH){
- digitalWrite(ledPin, HIGH);
- digitalWrite(ledPinDanger, LOW);
- Serial.println("----------------------------");
- Serial.println("** ALARM! Pendeteksi Gerak **");
- Serial.println("----------------------------");
- Serial.println("");
- lcd.setCursor(1,0);
- lcd.print("BAHAYA-BAHAYA! ");
- lcd.setCursor(0,1);
- lcd.print("ADA GERAKAN ! ");
- delay(10000);
- }else{
- digitalWrite(ledPin, LOW);
- digitalWrite(ledPinDanger, HIGH);
- lcd.setCursor(1,0);
- lcd.print(" KEADAAN NORMAL ");
- lcd.setCursor(0,1);
- lcd.print("Aman Aman Aman");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement