Bu eğitimde 4x4 (16 tuşlu) bir tuş takımını ARDUINO UNO ile arayüzleyeceğiz. Hepimiz tuş takımının elektronik mühendisliğinde kullanılan en önemli giriş cihazlarından biri olduğunu biliyoruz. Tuş takımı, bir elektronik sisteme komut veya talimat vermenin en kolay ve en ucuz yoludur. Tuş takımı modülünde bir tuşa her basıldığında, Arduino Uno onu algılar ve ilgili tuşu 16x2 LCD'ye yerleştirir.
Gerekli Bileşenler
Donanım: ARDUINO UNO, güç kaynağı (5v), 100uF kapasitör, düğmeler (iki parça), 1KΩ direnç (iki parça), 4x4 Tuş Takımı Modülü, LED, JHD_162ALCD (16x2LCD).
Yazılım: arduino IDE (Arduino her gece).
Devre Şeması ve Çalışma Açıklaması
16x2 LCD'de arka ışık varsa 16 pim vardır, arka ışık yoksa 14 pim olacaktır. Arka ışık pimlerine güç verebilir veya bırakabilirsiniz. Şimdi 14 pimde 8 veri pini (7-14 veya D0-D7), 2 güç kaynağı pini (1 ve 2 veya VSS ve VDD veya GND ve + 5v), kontrast kontrolü için 3. pim (karakterlerin ne kadar kalın olması gerektiğini VEE kontrol eder) gösterilmektedir) ve 3 kontrol pini (RS & RW & E).
Gelen Arduino uno tuş takımı arabirim devresi, ben sadece iki kontrol işaretçilerine aldı ki gözlemleyebiliriz. Bu, daha iyi anlama esnekliği sağlar, kontrast biti ve READ / WRITE sık kullanılmadığından toprağa kısa devre yapılabilir. Bu, LCD'yi en yüksek kontrast ve okuma moduna getirir. Karakterleri ve verileri buna göre göndermek için sadece ENABLE ve RS pinlerini kontrol etmemiz gerekiyor.
LCD için yapılan bağlantılar aşağıda verilmiştir:
PIN1 veya VSS toprağa
PIN2 veya VDD veya VCC ila + 5v güç
Zemine PIN3 veya VEE (yeni başlayanlar için en iyi maksimum kontrastı verir)
ARDUINO UNO'nun PIN8'ine PIN4 veya RS (Kayıt Seçimi)
PIN5 veya RW (Okuma / Yazma) zemine (LCD'yi okuma moduna geçirerek kullanıcı için iletişimi kolaylaştırır)
ARDUINO UNO'nun PIN9'una PIN6 veya E (Etkinleştir)
ARDUINO UNO'nun PIN11 veya D4'ü
ARDUINO UNO'nun PIN12 veya D5'ten PIN11'e
ARDUINO UNO'nun PIN13 veya D6'sı
ARDUINO UNO'nun PIN13'üne PIN14 veya D7
Devre şemasında gösterildiği gibi tuş takımı modülünü Arduino Uno'nun 0-7 pinleri arasına bağlayacağız. Tuş takımı modülünün sekiz piminin tamamı buna göre bağlanmıştır.
Şimdi Tuş Takımı Modülü ile UNO arasında bir bağlantı kurmak için, tuş takımı kitaplığını ARDUINO web sitesinden almamız gerekiyor. Bundan sonra başlık dosyasını doğrudan çağırabiliriz. Her bir komutu aşağıda tartışacağız.
// Keymap'i tanımlama
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // ROW0, ROW1, ROW2 ve ROW3 tuş takımını bu Arduino pinlerine bağlayın.
// COL0, COL1 ve COL2 tuş takımını bu Arduino pinlerine bağlayın.
// Tuş Takımını Oluşturun
|
İlk olarak, kullanıcının tüm tuş takımı komutlarına erişmesini sağlayan başlık dosyasını çağıracağız. UNO'nun tuş basışını anlayabilmesi için tuş takımının her bir tuşunu matriste yazacağız.
Uno'ya tuş takımı modülünü bağlamak için hangi pinlerin kullanıldığını söyleyin.
UNO'ya basıldığında her tuşu eşleştirmesini söyleyin.
UNO eşlenmiş anahtarı bir belleğe almak.
Arduino Uno Keypad Arayüzünün çalışması en iyi aşağıda verilen C kodunda açıklanmıştır.