const int lowSensor = 2;
const int highSensor = 3;
const int pump = 8;
bool pumpState = false;
void setup() {
pinMode(lowSensor, INPUT);
pinMode(highSensor, INPUT);
pinMode(pump, OUTPUT);
// เริ่มต้นให้ปั๊มปิดการทำงานไว้ก่อน
digitalWrite(pump, LOW);
Serial.begin(9600);
}
void loop() {
int lowLevel = digitalRead(lowSensor);
int highLevel = digitalRead(highSensor);
// หากน้ำแตะเซนเซอร์ระดับสูง (High level) -> เปิดปั๊มน้ำ (ON)
if (highLevel == HIGH && !pumpState) {
digitalWrite(pump, HIGH);
pumpState = true;
Serial.println("Pump ON");
}
// หากน้ำลดลงต่ำกว่าเซนเซอร์ระดับต่ำ (Low level) -> ปิดปั๊มน้ำ (OFF)
if (lowLevel == LOW && pumpState) {
digitalWrite(pump, LOW);
pumpState = false;
Serial.println("Pump OFF");
}
delay(500); // หน่วงเวลาเช็คทุกๆ ครึ่งวินาที
}