This is my Arduino code that checks the water Level of two different water reservoirs via 2 water Level Sensors A and B:
#define Water_Level_A 5;
#define Water_Level_B 6;
boolean Water_Level_Check_A(){
boolean Result = digitalRead(Water_Level_A);
return Result;
}
boolean Water_Level_Check_B(){
boolean Result = digitalRead(Water_Level_B);
return Result;
}
void setup() {
Serial.begin(9600);
pinMode(Water_Level_A,INPUT);
pinMode(Water_Level_B,INPUT);
}
void loop() {
if (Water_Level_Check_A() == LOW){
--> Water Pump A
}
if Water_Level_Check_B() == LOW{
--> Water Pump B
}
What's the best way to simplify this code so that I only need one Water_Level_Check
function so that the distinction between A and B and Water_Level_A and Water_Level_B is made within the function and the loop part looks like this:
void loop() {
if (Water_Level_Check_(A) == LOW){
--> Water Pump A
}
if Water_Level_Check_(B) == LOW{
--> Water Pump B
}
if(Water_Level_Check(Water_Level_A) == LOW)
– chrisl May 27 '18 at 15:47