ldr ile yapabilirsiniz. Aşağıda örneği mevcut.
Videodakine benzer bir çalışma yaptım. ISIS devre şeması ve arduino kodları aşağıda mevcut. İhtiyaç halinde ISIS ve arduino dosyalarını konu ekinden indirebilirsin.
http://temrinlerim.org/pdf/gunes_paneli.PDF
int motor_saat_yonunde_rolesi=13;
int motor_saat_yonu_tersi_rolesi=12;
int bati_anahtar=A0;
int dogu_anahtar=A1;
int bati_ldr=A2;
int dogu_ldr=A3;
int doguldr = 0;
int batildr = 0;
void setup()
{
pinMode(motor_saat_yonunde_rolesi, OUTPUT);
pinMode(motor_saat_yonu_tersi_rolesi, OUTPUT);
}
void loop()
{
doguldr = analogRead(dogu_ldr);
batildr = analogRead(bati_ldr);
// doğu anahtar açık ve doğu ldr daha aydınlıkken motor saat yönünde dönecektir kodları burada başladı
if (digitalRead(dogu_anahtar) == LOW && digitalRead(bati_ldr) < digitalRead(dogu_ldr))
{
digitalWrite (motor_saat_yonunde_rolesi, HIGH);
digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
delay (800);
}
// doğu anahtar açık ve doğu ldr daha aydınlıkken motor saat yönünde dönecektir kodları burada bitti
digitalWrite (motor_saat_yonunde_rolesi, LOW);
digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
delay (100);
if (digitalRead(dogu_anahtar) == HIGH && digitalRead(bati_anahtar) == LOW )
{
digitalWrite (motor_saat_yonunde_rolesi, LOW);
digitalWrite (motor_saat_yonu_tersi_rolesi, HIGH);
delay (5000);
digitalWrite (motor_saat_yonunde_rolesi, LOW);
digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
delay (100);
}
}