safwan092

Water Level Indicator With Arduino And LCD

Mar 1st, 2020
106
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h>
  2. #define level_1 A0
  3. #define level_2 A1
  4. #define level_3 A2
  5. int a = 0;
  6. int b = 0;
  7. int c = 0;
  8. /*
  9.    LCD in 4-Bit-Modus:
  10.        LCD RS pin an digital pin 8
  11.        LCD RW pin an digital pin 13
  12.        LCD Enable pin an digital pin 9
  13.        LCD D4 pin an digital pin 4
  14.        LCD D5 pin an digital pin 5
  15.        LCD D6 pin an digital pin 6
  16.        LCD D7 pin an digital pin 7
  17. */
  18.  
  19. // Setup LCD-Shield
  20. LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
  21.  
  22. void setup() {
  23.   pinMode(level_1, INPUT);
  24.   pinMode(level_2, INPUT);
  25.   pinMode(level_3, INPUT);
  26.   Serial.begin(9600);
  27.   // Display initialisieren
  28.   lcd.clear();
  29.   lcd.begin(16, 2); // 16x2 Zeichen
  30.   lcd.setCursor(0, 0);
  31.   lcd.print("LightMeter v1.0");
  32.   lcd.setCursor(0, 1);
  33.   lcd.print("Initializing...");
  34.   delay(1000);
  35.   lcd.clear();
  36.  
  37. }
  38.  
  39. void loop() {
  40.   a = analogRead(level_1);
  41.   b = analogRead(level_2);
  42.   c = analogRead(level_3);
  43.   //Serial.print(a);
  44.   //Serial.print(b);
  45.   // Serial.println(c);
  46.   if (a < 990 && b > 990 && c > 990) {
  47.     Serial.println("Water Level @ 33%");
  48.     lcd.setCursor(0, 0);
  49.     lcd.print("Water Level at:");
  50.     lcd.setCursor(0, 1);
  51.     lcd.print("  33%   ");
  52.   }
  53.   else if (a < 990 && b < 990 && c > 990) {
  54.     Serial.println("Water Level @ 66%");
  55.     lcd.setCursor(0, 0);
  56.     lcd.print("Water Level at:");
  57.     lcd.setCursor(0, 1);
  58.     lcd.print("  66%   ");
  59.   }
  60.   else if (a < 990 && b < 990 && c < 990) {
  61.     Serial.println("Water Level @ 100%");
  62.     lcd.setCursor(0, 0);
  63.     lcd.print("Water Level at:");
  64.     lcd.setCursor(0, 1);
  65.     lcd.print("  100%  ");
  66.   }
  67.   else {
  68.     Serial.println("Water Level @ 0%");
  69.     lcd.setCursor(0, 0);
  70.     lcd.print("Water Level at:");
  71.     lcd.setCursor(0, 1);
  72.     lcd.print("  0%   ");
  73.   }
  74.  
  75.   delay(500);
  76. }
RAW Paste Data