Skip to content
Snippets Groups Projects
Commit 541b07f9 authored by rizkyfaramita's avatar rizkyfaramita
Browse files

add humidity & alarm

parent 25c50580
No related merge requests found
const int ledPin = 2;
const int buttonPin = 4;
int buttonState = 0;
int val = 0;
int soilPin = A0;
int soilPower = 7;
int statusLED = 0;
int buzzer = 9;
int buzzerHigh = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(soilPower, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(soilPower, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
buttonState = digitalRead(buttonPin);
if(buttonState == HIGH) {
digitalWrite(buzzer, LOW);
}
Serial.print("Soil Moisture = ");
Serial.println(readSoil());
if (readSoil() < 900) {
Serial.println("wet soil");
digitalWrite(ledPin, LOW);
} else {
Serial.println("dry soil");
digitalWrite(ledPin, HIGH);
digitalWrite(buzzer, HIGH);
Serial.println("alarm on");
}
// delay(1000); //​take a reading every second
}
int readSoil() {
// digitalWrite(soilPower, HIGH);​ //turn D7 "On"
digitalWrite(soilPower, HIGH);
delay(10);
val = analogRead(soilPin);
digitalWrite(soilPower, LOW);
return val; //send current moisture value
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment