#define LDRpin A0
#define temp A2
int LDRValue = 0;
int tempvalue = 0;
int LedPin = 13;
int rainAnalogPin = A1;
int redLED = 3;
int tempLED = 6;
void setup() {
Serial.begin(115200);
pinMode(rainAnalogPin, INPUT);
pinMode(redLED, OUTPUT);
pinMode(LedPin, OUTPUT);
pinMode(tempLED, OUTPUT);
digitalWrite(LedPin, LOW);
digitalWrite(redLED, LOW);
digitalWrite(tempLED, LOW);
}
void loop() {
int sensorAnalogValue = analogRead(rainAnalogPin);
Serial.print("Rain sensor analog value: ");
Serial.println(sensorAnalogValue);
if(sensorAnalogValue > 450) //High means rain detected; In some case vise versa
{
digitalWrite(redLED, HIGH);
Serial.println("Rain Detected");
}
else {
digitalWrite(redLED, LOW);
Serial.println("No Rain Detected");
}
LDRValue = analogRead(LDRpin);
Serial.print("LDR Value:");
Serial.println(LDRValue);
if (LDRValue > 600)
{
digitalWrite(LedPin, LOW);
}
else
{
digitalWrite(LedPin, HIGH);
}
tempvalue = analogRead(temp);
tempvalue = map(tempvalue, 953, 115, -24, 80);
Serial.print("Temperature:");
Serial.println(tempvalue);
if(tempvalue > 40){
Serial.println("WARNING! Warm Temperature Detected!");
digitalWrite(tempLED, HIGH);
}else{
Serial.println("Normal Temperature");
digitalWrite(tempLED, LOW);
}
digitalWrite(redLED, HIGH);
digitalWrite(LedPin, HIGH);
digitalWrite(tempLED, HIGH);
delay(500);
digitalWrite(redLED, LOW);
digitalWrite(LedPin, LOW);
digitalWrite(tempLED, LOW);
delay(500);
}