#include <Servo.h>
Servo myservo;
int rainsens = A0;
int pos = 0;
int buzzer=11;
int red=7;
void setup() {
Serial.begin(9600);
myservo.attach(9);
pinMode(buzzer,OUTPUT);
pinMode(red,OUTPUT);
digitalWrite(buzzer,HIGH);
}
void loop() {
int sensorValue = analogRead(rainsens);
sensorValue = map(sensorValue, 0, 1023, 0, 180);
if (sensorValue >= 30 && sensorValue <38) {
digitalWrite(red,HIGH);
delay(2000);
for (pos = 0; pos <= 90; pos += 1) {
myservo.write(pos);
delay(100);
}}
else if (sensorValue>=40 && sensorValue<=45){
digitalWrite(buzzer,HIGH);
//myservo.write(0);
}
else if(sensorValue>=120 ){
myservo.write(0);
digitalWrite(buzzer,LOW);
digitalWrite(red,LOW);
Serial.println(sensorValue);
delay(20);
}
}