Butona basılınca 1 arttıracak arduino programı

Merhaba;
butona basıldığında 1 sayacak bir program arıyorum. Butona basıldığında ve basılı tutulduğu sürece sadece 1 sayacak şekilde.. Aşağıdaki gibi bir örnek buldum fakat basılı tutulduğunda sayı artıyor. Kısacacı sayaç programı ihtiyacım var.
const int buton = 10; /* Butonun bağlı olduğu pin */
int sayac = 0; /* butona basılma sayısını tutacak değişken */
int butonDurumu = 0; /* Butonun durumu */
void setup() {
pinMode(buton, INPUT);
Serial. Begin(9600);
}
void loop() {
butonDurumu = digitalRead(buton);
if (butonDurumu == HIGH) {
delay(10); /* dalgalanmalar için biraz bekleyelim */
sayac ++; /* sayaç = sayaç + 1 yani sayaç değeri bir arttırıldı */
Serial. Print("Butona ");
Serial. Print(sayac); /* sayaç değerimizi ekrana yazdırıyoruz */
Serial. Println(". defa basildi.");
while(butonDurumu == HIGH){ /* Butona basili olduğu surece bekle */
butonDurumu = digitalRead(buton); /* Butonun durumunu kontrol et */
}
delay(10); /* dalgalanmalar için biraz bekleyelim */
}
}

S
0 kişi takip ediyor.
Misafir olarak yayınla
8
8 CEVAP

Oraya bakmanı tavsiye ederim

A

eyvallah bi inceleyeyim

Samet Gökçeoğlu 5 yıl