int LED=2;
int trig=12;
int echo=14;
unsigned long previousMillis = 0;
const long interval = 1000;
bool status;
float distance;
void setup() {
pinMode(LED, OUTPUT); // Use the built-in LED pin
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
}
void loop() {
Serial.println("hello ");
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
// Save the last time you ran the function
previousMillis = currentMillis;
// Call your function here
status=pumpStatus();
Serial.println("status : " + String(status));
}
//----------arduino code
digitalWrite(trig,LOW);
delay(2);
digitalWrite(trig,HIGH);
delay(10);
digitalWrite(trig,LOW);
digitalWrite(LED, HIGH); // turn the LED on
//delay(1000);
// digitalWrite(LED, LOW); // turn the LED off
// delay(1000);
long duration = pulseIn(echo, HIGH);
distance = (duration * 0.0343) / 2;
// Print the distance to the Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(2000);
Serial.println("------------");
}
bool pumpStatus() {
bool pumpon;
if(distance>=300){
pumpon=true;
return true;
}
else if(pumpon==true & distance<50){
pumpon=false;
return false;
}
}