You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
820 B
C++
35 lines
820 B
C++
// Sensor pins
|
|
#define sensorPower D2 // Sensor +
|
|
#define sensorPin A0 // Sensor S
|
|
|
|
// Value for storing water level
|
|
int val = 0;
|
|
|
|
void setup() {
|
|
// Set D7 as an OUTPUT
|
|
pinMode(sensorPower, OUTPUT);
|
|
|
|
// Set to LOW so no power flows through the sensor
|
|
digitalWrite(sensorPower, LOW);
|
|
|
|
Serial.begin(9600);
|
|
}
|
|
|
|
void loop() {
|
|
//get the reading from the function below and print it
|
|
int level = readSensor();
|
|
|
|
Serial.print("Water level: ");
|
|
Serial.println(level);
|
|
|
|
delay(1000);
|
|
}
|
|
|
|
//This is a function used to get the reading
|
|
int readSensor() {
|
|
digitalWrite(sensorPower, HIGH); // Turn the sensor ON
|
|
delay(10); // wait 10 milliseconds
|
|
val = analogRead(sensorPin); // Read the analog value form sensor
|
|
digitalWrite(sensorPower, LOW); // Turn the sensor OFF
|
|
return val; // send current reading
|
|
} |