const int RAIN_SENSOR = PA0;
const int RAIN_LED = PA5;
const int RAIN_THRESHOLD = 500;
void setup() {
Serial.begin(115200);
pinMode(RAIN_SENSOR, INPUT);
pinMode(RAIN_LED, OUTPUT);
analogReadResolution(10);
Serial.println("STM32 Rain Detection System");
Serial.println("System Started");
}
void loop() {
int rainValue = analogRead(RAIN_SENSOR);
Serial.print("Sensor Value: ");
Serial.print(rainValue);
if (rainValue < RAIN_THRESHOLD) {
digitalWrite(RAIN_LED, HIGH);
Serial.println(" | RAIN DETECTED");
} else {
digitalWrite(RAIN_LED, LOW);
Serial.println(" | NO RAIN");
}
delay(500);
}
Loading
st-nucleo-c031c6
st-nucleo-c031c6