#include <Servo.h>
const int LDR_PIN_1 = A0; // חיישן LDR ראשון מחובר לכניסה אנלוגית A0
const int LDR_PIN_2 = A1; // חיישן LDR שני מחובר לכניסה אנלוגית A1
const int SERVO_PIN = 9; // פין המנוע סרוו
Servo myServo; // יצירת אובייקט מסוג Servo
void setup() {
Serial.begin(9600);
myServo.attach(SERVO_PIN);
pinMode(LDR_PIN_1, INPUT);
pinMode(LDR_PIN_2, 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(ldrValue1>ldrValue2)
{
myServo.write(ldrValue2);
}
// המרת ערכי ה-LDR לטווח זוויות המנוע (0-180)
// שליטה בזווית המנוע סרוו בהתאם לערך מחיישן ה-LDR הראשון
// הדפסת ערכי ה-LDR לטרמינל
Serial.print("LDR 1 Value: ");
Serial.print(ldrValue1);
Serial.print(", LDR 2 Value: ");
Serial.println(ldrValue2);
delay(100); // השהייה של 100 מילישניות
}