Arduino ile züpper değişik button kullanımı, arduino button, arduino led, arduino button kullanımı
Merhaba arkadaşlar başlıktan da anlaşılacağı üzere bugün ki yazımızda button kullanımına değineceğiz fakat benim profesyonel iş hayatımda karşılaştığım ve çözümünün çokta zor olmadığı bir sorun üzerinden gideceğiz. Şu şekilde ki elimizde pin giriş çıkışları kısıtlı bir kartımız var bu kart ESP8266 bizim çözümümüz ise bir buttonun kaç farklı durumda farklı işler yapabileceği.
Bu konuda kendim sıfırdan yazmak yerine belirlediğim bir kütüphaneden yardım almak oldu kütüphanede ki buttonların olabileceği durumlar şu şekilde sıralanmış durumda.
- AceButton::kEventPressed
- AceButton::kEventReleased
- AceButton::kEventClicked
- AceButton::kEventDoubleClicked
- AceButton::kEventLongPressed
- AceButton::kEventRepeatPressed
Kütüphanenin linki ise şu şekilde https://github.com/bxparks/AceButton
Kütüphanenin içinde ki buttonlarla ilgili olayların zamanlanması için gerekli ayarlar şu adreste.
bxparks/AceButton/blob/develop/src/ace_button/ButtonConfig.h
Ben uzun basılma süresini 5saniye olarak değiştirmiştim.
Kısaca tekrar üzerinden geçmek gerekirse bir adet butonumuzu 6 farklı şekilde kullanabiliyoruz. Ben kendi ihtiyacım doğrultusunda ise 2 farklı amaçla kullandım. Yeniden başlatma ve fabrika ayarlarına sıfırlamakta.
bxparks/AceButton/blob/develop/src/ace_button/ButtonConfig.h
Ben uzun basılma süresini 5saniye olarak değiştirmiştim.
Kısaca tekrar üzerinden geçmek gerekirse bir adet butonumuzu 6 farklı şekilde kullanabiliyoruz. Ben kendi ihtiyacım doğrultusunda ise 2 farklı amaçla kullandım. Yeniden başlatma ve fabrika ayarlarına sıfırlamakta.
Aşağıda ki örnekte ise arduino uno üzerinde basit bir örnek yaptım. Daha iyi anlaşılması için.
Bağlantı şekli yukarıda ki gibi. Sorularınız çekinmeden yorum olarak yazabilirsiniz. Güzel projeler de birlikte olmak dileği ile.


COMMENTS