Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => Konuyu başlatan: krmtpc - 06 Ocak 2015, 18:38:33

Başlık: Arduino Buzzer kodunda yardım
Gönderen: krmtpc - 06 Ocak 2015, 18:38:33
.
.
.


  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 .
Başlık: Ynt: Arduino Buzzer kodunda yardım
Gönderen: Kabil ATICI - 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.
Başlık: Ynt: Arduino Buzzer kodunda yardım
Gönderen: krmtpc - 10 Ocak 2015, 00:38:15
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 ??
Başlık: Ynt: Arduino Buzzer kodunda yardım
Gönderen: Kabil ATICI - 10 Ocak 2015, 00:54:13
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
}
}