Merhabalar, projem ile ilgili sona kalan tek bir sıkıntım var bir çok şey denedim başka forunlarda sordum fakat burası gibi direkt bu konular ğzerine bir forum olmadığı için çözebilmiş değilim. Yapmak istediğim projede 3 adet butonum var ve bu butonların hepsinin kendine özel modları var. Bu butonlardan 1 ve 3. butona aynı anda 3 veya 5 basılı tutulduğu zaman arduinoyu resetlemek istiyorum. Resetlemeyi pin üzerinden optokuplöre çıkış verip optokuplörün diğer ucundan da arduino RESET pini ile GND pininin bağlantısını kontrol etmiş olmayı düşünüyorum. Örnek kod vermem gerekirse aşşağıya şuanki haline (basılı tutması yok sadece butonlar ve modlar var) benzer bir kod yazıyorum.
Kod:
void setup()
{
pinMode(buton1,INPUT);
pinMode(buton2,INPUT);
pinMode(buton3,INPUT);
pinMode(resetPin,OUTPUT);
}
void mod1()
{
//Mod işlevleri
}
void mod2()
{
//Mod işlevleri
}
void mod3()
{
//Mod işlevleri
}
void mod_wait()
{
//Bekleme Halindeki çalışacak olan standart mod
}
int buton1_state;
int buton2_state;
int buton3_state;
void loop()
buton1_state = digitalRead(buton1);
buton2_state = digitalRead(buton2);
buton3_state = digitalRead(buton3);
{
if (buton1_state ==1)
{
mod1();
}
else if (buton2_state == 1)
{
mod2();
}
else if (buton3_state == 1)
{
mod3();
}
else
{
mod_wait();
}
}