#include <LiquidCrystal.h>
// Inisialisasi LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(PB12, PB13, PB14, PB15, PA8, PA9);
// Pin sensor
const int SensorPin = PA0;
void setup() {
lcd.begin(20, 4);
lcd.setCursor(0, 0);
lcd.print(" CAPSTONE D-5 ");
lcd.setCursor(0, 1);
lcd.print("SOIL MOISTURE SENSOR");
}
void loop() {
int val = analogRead(SensorPin);
int moisture = map(val, 0, 1023, 100, 0); // STM32 ADC 12-bit: 0–4095
lcd.setCursor(0, 3);
lcd.print("Soil Moisture: ");
lcd.print(moisture);
lcd.print("% "); // Clear residual chars
delay(1000);
}