Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #define level_1 A0
- #define level_2 A1
- #define level_3 A2
- int a = 0;
- int b = 0;
- int c = 0;
- /*
- LCD in 4-Bit-Modus:
- LCD RS pin an digital pin 8
- LCD RW pin an digital pin 13
- LCD Enable pin an digital pin 9
- LCD D4 pin an digital pin 4
- LCD D5 pin an digital pin 5
- LCD D6 pin an digital pin 6
- LCD D7 pin an digital pin 7
- */
- // Setup LCD-Shield
- LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
- void setup() {
- pinMode(level_1, INPUT);
- pinMode(level_2, INPUT);
- pinMode(level_3, INPUT);
- pinMode(12, OUTPUT);
- Serial.begin(9600);
- // Display initialisieren
- lcd.clear();
- lcd.begin(16, 2); // 16x2 Zeichen
- lcd.setCursor(0, 0);
- lcd.print("LightMeter v1.0");
- lcd.setCursor(0, 1);
- lcd.print("Initializing...");
- delay(1000);
- lcd.clear();
- }
- void loop() {
- a = analogRead(level_1);
- b = analogRead(level_2);
- c = analogRead(level_3);
- //Serial.print(a);
- // Serial.print(b);
- //Serial.println(c);
- //delay(1000);
- if (a < 1000 && b > 1000 && c > 1000) {
- Serial.println("Water Level @ 33%");
- lcd.setCursor(0, 0);
- lcd.print("Water Level at:");
- lcd.setCursor(0, 1);
- lcd.print(" 33% |*** |");
- digitalWrite(12, LOW);
- }
- else if (a < 1000 && b < 1000 && c > 1000) {
- Serial.println("Water Level @ 66%");
- lcd.setCursor(0, 0);
- lcd.print("Water Level at:");
- lcd.setCursor(0, 1);
- lcd.print(" 66% |****** |");
- digitalWrite(12, LOW);
- }
- else if (a < 1000 && b < 1000 && c < 1000) {
- Serial.println("Water Level @ 100%");
- lcd.setCursor(0, 0);
- lcd.print("Water Level at:");
- lcd.setCursor(0, 1);
- lcd.print("100% |*********|");
- digitalWrite(12, HIGH);
- }
- else {
- Serial.println("Water Level @ 0%");
- lcd.setCursor(0, 0);
- lcd.print("Water Level at:");
- lcd.setCursor(0, 1);
- lcd.print(" 0% | |");
- digitalWrite(12, LOW);
- }
- delay(500);
- }
Add Comment
Please, Sign In to add comment