#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
#define sensor A0
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
// put your setup code here, to run once:
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
int value = analogRead(sensor);
int percent = map(value, 1024, 0,0,25);
display.setTextSize(0.5);
display.setTextColor(WHITE);
display.setCursor(0,0);
String msg = percent > 15 ? "WET" : percent < 10 ? "DRY" : "OK";
display.println("Soil Moisture");
display.println(percent);
display.println("%");
Serial.println("Soil Moisture : ");
Serial.println(percent);
delay(500);
Serial.println("Now the soil is ");
Serial.println(msg);
delay(500);
display.display();
display.clearDisplay();
}