#include <Servo.h>
const int LDR_PIN_1 = A0;
const int LDR_PIN_2 = A1;
const int SERVO_PIN = 9;
const int SENSOR_GROUND = A0;
const int WATER_PUMP = 3;
Servo myServo; // יצירת אובייקט מסוג Servo
void setup() {
Serial.begin(9600);
myServo.attach(SERVO_PIN);
pinMode(LDR_PIN_1, INPUT);
pinMode(LDR_PIN_2, INPUT);
pinMode(WATER_PUMP,OUTPUT);
pinMode(SENSOR_GROUND,INPUT);
}
void loop() {
int ldrValue1 = analogRead(LDR_PIN_1); // קריאת ערך מחיישן LDR ראשון
int ldrValue2 = analogRead(LDR_PIN_2);
int servoAngle1 = map(ldrValue1, 0, 1023, 0, 180);
int servoAngle2 = map(ldrValue2, 0, 1023, 0, 180);
if(ldrValue1<ldrValue2)
{
myServo.write(ldrValue1);
}
else if (ldrValue2<ldrValue1)
{
myServo.write(ldrValue2);
}
int value = analogRead(SENSOR_GROUND);
if(value < 950)
{
digitalWrite(WATER_PUMP,HIGH);
}
else
digitalWrite(WATER_PUMP,LOW);
Serial.println("sensor ground value ");
Serial.println(value);
Serial.print("LDR 1 Value: ");
Serial.print(ldrValue1);
Serial.print(", LDR 2 Value: ");
Serial.println(ldrValue2);
delay(1000);
}