#include <Servo.h>
Servo servoMotor;
int ldrPinleri[] = {A0, A1, A2}; // LDR sensörlerinin analog pinleri
int ldrSayisi = 3; // Kullanılan LDR sensör sayısı
int isikDegeri[] = {500, 600, 700}; // Işık eşik değerleri
void setup() {
servoMotor.attach(9); // Servo motorun bağlandığı pini
for (int i = 0; i < ldrSayisi; i++) {
pinMode(ldrPinleri[i], INPUT);
}
}
void loop() {
Serial.begin(9600);
int toplamLdrDegeri = 0;
for (int i = 0; i < ldrSayisi; i++) {
toplamLdrDegeri += analogRead(ldrPinleri[i]); // Tüm LDR sensörlerinden gelen verileri topladım
Serial.println(toplamLdrDegeri);
}
int ortldrDegeri = toplamLdrDegeri / ldrSayisi; // Ortalama LDR değerini hesapladım
Serial.println(ortldrDegeri);
int deger = map(ortldrDegeri, 0, 1023, 0, 180); // Ortalama değeri 0-1023 aralığından 0-180 aralığına dönüştürlür
Serial.println(deger);
if (deger > 180) { // Eğer deger 180 dereceden büyük ise servo 180 dönecek
servoMotor.write(180);
} else {
Serial.println("küçük");
servoMotor.write(deger); // Aksi halde servo motoru deger dereceyi döndür
}
delay(1000);
}