From 3d923803f0cc7c45af6636fba30d0c8ecb57f3e4 Mon Sep 17 00:00:00 2001 From: Marcus Date: Sun, 7 Apr 2024 23:56:17 +0200 Subject: [PATCH] playing with arduino code --- Arduino/CanGrow/CanGrow.ino | 75 +++++++++++++++++++++++++++++-------- 1 file changed, 60 insertions(+), 15 deletions(-) diff --git a/Arduino/CanGrow/CanGrow.ino b/Arduino/CanGrow/CanGrow.ino index b7a4e20..72ba47e 100644 --- a/Arduino/CanGrow/CanGrow.ino +++ b/Arduino/CanGrow/CanGrow.ino @@ -266,51 +266,81 @@ void setup() { } void loop() { + int valSoilmoisture0 = getSoilmoisture(0); + int valSoilmoisture1 = getSoilmoisture(1); + + int valTemperature0 = getTemperature(0); + int valTemperature1 = getTemperature(1); + + float valHumidity = getHumidity(); + + int valWaterlevel = getWaterlevel(); + // set display cursor to top left display.setCursor(0,0); // display text display.print("I2C: "); - display.print(getSoilmoisture(1)); + display.print(valSoilmoisture1); display.print(", "); - display.println(getTemperature(1)); + display.println(valTemperature1); Serial.print("I2C: "); - Serial.print(getSoilmoisture(1)); + Serial.print(valSoilmoisture1); Serial.print(", "); - Serial.println(getTemperature(1)); + Serial.println(valTemperature1); display.print("DHT11: "); - display.print(getTemperature(0)); + display.print(valTemperature0); display.print(", "); - display.println(getHumidity()); + display.println(valHumidity); Serial.print("DHT11: "); - Serial.print(getTemperature(0)); + Serial.print(valTemperature0); Serial.print(", "); - Serial.println(getHumidity()); + Serial.println(valHumidity); display.print("Water Status: "); - display.println(getWaterlevel()); + display.println(valWaterlevel); Serial.print("Water Status: "); - Serial.println(getWaterlevel()); + Serial.println(valWaterlevel); display.print("ASM: "); - display.print(getSoilmoisture(0)); + display.print(valSoilmoisture0); display.println(", "); Serial.print("ASM: "); - Serial.println(getSoilmoisture(0)); + Serial.println(valSoilmoisture0); // print everything on the display display.display(); Serial.println("Test"); - if(D6status == true) { + switch(valWaterlevel) { + + case 0: + digitalWrite(PINled, HIGH); + digitalWrite(PINpump, LOW); + digitalWrite(PINfan, LOW); + break; + case 1: + digitalWrite(PINled, LOW); + digitalWrite(PINpump, HIGH); + digitalWrite(PINfan, LOW); + break; + case 2: + digitalWrite(PINled, LOW); + digitalWrite(PINpump, LOW); + digitalWrite(PINfan, HIGH); + break; + + } + +/* if(D6status == true) { digitalWrite(PINled, LOW); digitalWrite(PINpump, LOW); digitalWrite(PINfan, LOW); @@ -323,7 +353,22 @@ void loop() { D6status = true; Serial.println("D6 is ON now"); } - delay(100); + */ - +/* + for(int dutyCycle = 0; dutyCycle < 255; dutyCycle++){ + // changing the LED brightness with PWM + analogWrite(D4, dutyCycle); + delay(1); + } + + // decrease the LED brightness + for(int dutyCycle = 255; dutyCycle > 0; dutyCycle--){ + // changing the LED brightness with PWM + analogWrite(D4, dutyCycle); + delay(1); + } +*/ + + delay(800); }