menimbailmu

Untitled

Jul 3rd, 2021
1,070
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ---------------------------------------------------------------- //
  2. // MikroKendali.com
  3. // Menggunakan Arduino IDE 1.8.8
  4. // Menggunakan Rain Sensor
  5. // Telah Teruji pada tanggal 3 Juli 2021
  6. // ---------------------------------------------------------------- //
  7.  
  8. #include <LiquidCrystal_I2C.h> // Library I2C LCD
  9. #include <Wire.h> // Library I2C
  10. LiquidCrystal_I2C lcd(0x27,16,2); // mengatur alamat LCD
  11. #define sensor 7 // Pin sensor hujan di D7
  12. #define sensorA A0 // Pin sensor Analog di A0
  13. int nilai; // nilai untuk menyimpan logika 0 & 1
  14. int analog; // Analog untuk menyimpan sinyal 0 - 1023
  15.  
  16. void setup() {
  17.   pinMode(sensor,INPUT);
  18.   pinMode(sensorA,INPUT);
  19.   Serial.begin(9600); // nilai baudrate serial monitor
  20.   lcd.begin();  // Mengaktifkan LCD
  21.   lcd.backlight(); // Mengaktifkan Cahaya latar LCD
  22. }
  23. void loop() {
  24.   //pilih salah satu menggunakan pin Analog / Digital
  25.  
  26.   // Analog Output
  27.   analog = analogRead(sensorA);
  28.   if ( analog > 50 && analog < 300){
  29.     lcd.setCursor(0,0);
  30.     lcd.print("Gerimis");
  31.   }else if (analog >= 300 && analog < 700){
  32.     lcd.setCursor(0,0);
  33.     lcd.print("sedang");
  34.   }else if (analog >= 700) {  
  35.     lcd.setCursor(0,0);
  36.     lcd.print("Lebat");
  37.   }else{
  38.     lcd.clear();
  39.   }
  40.  
  41.   // Digital Output
  42.   nilai = digitalRead(sensor);
  43.   if ( nilai == HIGH){
  44.     lcd.setCursor(0,0);
  45.     lcd.print("Hujan Bro");
  46.     lcd.setCursor(0,1);
  47.     lcd.print("Angkat Jemurannya");
  48.   }else{
  49.     lcd.clear();
  50.   }
  51. delay(1000);
  52. }
RAW Paste Data