.
.
.
if (val1<300 && val2 < 300 && val3 < 300 )
{
tone (9,10000,500);
.....
Bu şekilde bir kod yazdım ama bu durumda sensörlerden gelen değerler değişmediği için buzzer hep açık kalıyor. Ben bir kez çalışıp kapanmasını istiyorum nasıl yapabilirim bunu ?
Arduino ile çalışıyorum .
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
bunun işi görmesi gerekirb.
Alıntı yapılan: ambar7 - 06 Ocak 2015, 18:49:42
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
tone (9,10000,500);
noTone(9)
delay(500); // waits for a second
bunun işi görmesi gerekirb.
Bu kod yardımcı oldu çok teşşekkürler ,
ama bu işlemde devamlı tekrarlıyor , yani benim istediğin sensörleden gelen değer 200 den küçükse buzzer bir kez çalsın sonra dursun bir daha da çalmasın , bunu nasıl yapabilirim ??
Burada değer 200'den küçük olduğunda çalsın sonra dursun da sıfırlama işini nasıl yaparsın bilmem.
ilk başta void setup()'den önce
int bayrak=0;
loop bölümünde veya değerlendirmeyi nerede yapıyorsan
if (deger <200)
{
if (bayrak==0)
{
bayrak=1; daha sonra bir şekilde tekrar çalması için bu değeri sıfırla.
//beep işleri
}
}