Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
1088
Tıklama
0
Öne Çıkarma
arduino buton basılma aralığı
C
11 yıl
Teğmen
Konu Sahibi

arduino ile bir butonun basılma frekansını ölçmek istiyorum.Mesela arduinoyu çalıştırdım digitalpin den butonun durumunu okuyor.
Buton arduinoyu çalıştırdığımda basılı değilse basılana kadar bekleyecek, butona basıldıktan sonra süreyi başlatacak ve bırakılınca arada geçen süreyi gösterecek.
Aynısı tersi durum içinde geçerli. Buton arduinou başlattığımda basılıysa bu sefer butonun bırakılmasını bekleyip butona tekrar basnca geçen süreyi gösterecek.

pulseIn fonksiyonuyla denedim:
 
unsigned long duration;
if(digitalRead(7) == HIGH){
duration = pulseIn(7, LOW,15000000);
} else{
duration = pulseIn(7, HIGH,15000000);
}


if kouşulu için sorunsuz çalışıyor fakat else kouşulu için 0 dönüyor.
YAni çalıştığında buton basılı değilse basılmasını bekleyip tekrar bırakınca süreyi gösteriyor.
Fakat else için buton basılı iken çalıştırıyorum butonu bıraktığım anda 0 döndürüyor yani tekrar basılmasını beklemiyor.





< Bu mesaj bu kişi tarafından değiştirildi CatchFire -- 23 Aralık 2014; 19:48:28 >

C
11 yıl
Teğmen
Konu Sahibi

Sorun bouncing miş, pulseIn fonksiyonunu arduino core dosyalarından değiştirdim ve 100 mikrosecond delay ekledim sorun çözüldü.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.