Şöyle bi kod yazdım:Arduino kullanıyorum demişsiniz. Ayrıca zamanlayıcı kullanmayın. Arduinoya ek kodlama yapıp zamanlama işini de çözün derim. Hem daha basit hem masrafsız olur.
int role = 4;
int ir_modul = 5;
int role_durumu;
void setup()
{
pinMode(role,OUTPUT);
pinMode(ir_modul,INPUT);
}
void loop()
{
role_durumu=digitalRead(ir_modul);
if(role_durumu == HIGH)
{
digitalWrite(role,HIGH);
}
else
{
digitalWrite(role,LOW);
delay(10000); // 10 saniye deneme amacli
}
}