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);
}
}