Arduino Buzzer kodunda yardım

Başlatan krmtpc, 06 Ocak 2015, 18:38:33

krmtpc

.
.
.


  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 .

Kabil ATICI

 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.
ambar7

krmtpc

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 ??

Kabil ATICI

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
}
}
ambar7