Arduino Hafızalı Butonlar

Arduino Hafızalı Butonlar

Arduino ile Büyük ve mekanik aç-kapa anahtarlı bir kontrol panelinin yeniden tasarımı için yapılan bir proje. Daha küçük olan bas-bırak buton kullanmak için Arduino ile bir devre tasarlanmış. Basılan butonlar hafıza da tutuluyor tekrar enerji verildiğin de daha önce basılan butonların ilgili çıkışı değişmiyor.

Devre Arduino Nano, Arduino Uno veya Arduino Pro Mini ile değişiklik yapılmadan çalışır.

Arduino modülün çıkışını çoklayıp led, röle vb. sürmek için MCP23017 çoklayıcı entegresi kullanılmış daha önce ki projelerde sorun yaşandığı için 74HC595 kullanılmamış.

Geçmiş tecrübelere göre Arduino belleğinin sık sık yazılması, silinmesi yüzünden arıza yapma, kilitlenme ihtimaline karşı 24C02 eeprom kullanılıyor. Ek olarak Arduino devresinin eepromsuz daha basit versiyonu da var.

MCP23017 ve 24C01/02 EEPROM için kullanılan harici kütüphaneler projenin çalışma klasöründe bulunmalıdır. Arduino modülleri yerine, ATMEGA8, ATMEGA168, ATMEGA328 mikrodenetleyici entegreleri kullanılabilir.

Gözlemlenen dezavantajlar: Besleme voltajı her başlatıldığında, Arduino tarafından kontrol verilmeden önce, MCP23017 entegresi çok kısa bir süre için tüm çıkışlarda “0” durumuna getirir (videoda tüm çıkışların flaşı olarak görülebilir) ). Kullanılan cihaz da bu sorun değil ancak akılda tutulması gereken bir şeydir. Harici Eepromsuz versiyon da bu sorun yok.

Arduino Hafızalı Buton Devre Şemaları

Arduino Tactile Buttons With Memory Circuit Code Ino

Kaynak: kn34pc.com/construct/lz2wsg_arduino_tactile_sw.html

Arduino Hafızalı Butonlar projesine ait kaynak arduino ve kütüphane kodları;

Arduino Hafızalı Butonlar

Şifre-Pass: 320volt.com