İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bugün bahsettiğim şey bir sensör değil, hepinizin aşina olduğu yaygın bir şey, eski telefon tıraşı gibi değil, istenen çıktıyı elde etmek için farklı mikrodenetleyicilerle kullanılan bir tuş takımı.
Çoğu cihaz, veri girişi için dokunmatik tuş takımı veya fiziksel tuş takımı içerir, bu yüzden bu şeyi projemize uygulamak için bunun hakkında bir makale yazmaya karar verdim.
Adım 1: KLAVYE NEDİR
Satır ve sütun sayısına göre anahtarın çıkışını belirleyen 4x4 Matrix tipi bir yapı veya devredir. Her harfin içerdiği elemanlarla birlikte satır ve sütun sayısı mikrodenetleyiciye beslenir ve daha sonra çıktıya bu matrise göre mikrodenetleyici tarafından karar verilir.
2. Adım: KULLAN
- Kullanımı kolay
- Düşük fiyat
- Herhangi bir mikro denetleyiciye bağlanabilir
3. Adım: PINOUT
Adım 4: GEREKLİ BİLEŞENLER
- Yeni başlayanlar için herhangi bir mikrodenetleyici tercihen Arduino Uno.
- bir ekmek tahtası
- Atlama telleri
- Klavye
Adım 5: BAĞLANTI
Tuş takımının satır ve sütunlarından olan pini yukarıdaki resim ve aşağıdaki koda göre bağlayın ve çıkışı görmek için seri monitörü kullanın.
6. Adım: KOD
#Dahil etmek
const bayt SATIRLAR = 4; //dört satır
const bayt COLS = 4; //dört sütun
//keypadlerin butonlarındaki sembolleri tanımlayın
char hexaKeys[SATIR][COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
bayt rowPins[SATIR] = {9, 8, 7, 6}; // tuş takımının satır pinlerine bağlanın
bayt colPins[COLS] = {5, 4, 3, 2}; // tuş takımının sütun pinlerine bağlanın
//NewKeypad sınıfının bir örneğini başlat
Tuş takımı özelKeypad = Tuş takımı(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
geçersiz kurulum(){
Seri.başla(9600);
}
boşluk döngüsü(){
char customKey = customKeypad.getKey();
if (özelAnahtar){
Serial.println(özelKey);
}
}
NOT: - Arduino kütüphane yöneticisi kullanılarak kurulabilen KEYPAD KÜTÜPHANESİ kullandım
7. Adım: ÇALIŞMA
Kod başladığında, tuş takımının bağlı olduğu satır ve sütun pinleri olan pinleri başlatır ve daha sonra değerini matriste saklar. Ardından mikro denetleyici, matris tuş takımından çıktıyı bekler. Çıkışı aldıktan sonra mikro denetleyici, başlatma sırasında içine beslenen matrise göre tuş takımının çıkışına karar verir.
Daha sonra matrise karşılık gelen değerler seri monitörde görüntülenir(Ctrl+Shift+M).
Adım 8: PCB TASARIMI
Şimdi PCB tasarımına sahibiz ve PCB'leri sipariş etme zamanı.
Bunun için JLCPCB.com'a gitmeniz ve “ŞİMDİ TEKLİF AL” butonuna tıklamanız yeterli.
JLCPCB de bu projenin sponsorudur. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), Çin'deki en büyük PCB prototip işletmesidir ve hızlı PCB prototipi ve küçük parti PCB üretiminde uzmanlaşmış bir yüksek teknoloji üreticisidir. Sadece 2 $ karşılığında en az 5 PCB sipariş edebilirsiniz.
PCB'yi imal ettirmek için son adımda indirdiğiniz gerber dosyasını yükleyin. Zip dosyasını yükleyin veya gerber dosyalarını da sürükleyip bırakabilirsiniz.
Zip dosyasını yükledikten sonra, dosya başarıyla yüklendiyse altta bir başarı mesajı göreceksiniz. Her şeyin yolunda olduğundan emin olmak için Gerber görüntüleyicide PCB'yi inceleyebilirsiniz. PCB'nin hem üstünü hem de altını görüntüleyebilirsiniz.
PCB'mizin iyi göründüğünden emin olduktan sonra, şimdi siparişi makul bir fiyata verebiliriz. Sadece 2 dolara 5 PCB sipariş edebilirsiniz, ancak ilk siparişinizse 2 dolara 10 PCB alabilirsiniz.
Sipariş vermek için "SEPETE KAYDET" butonuna tıklayınız.
PCB'lerimin üretilmesi 2 gün sürdü ve DHL teslimat seçeneğiyle bir hafta içinde geldi. PCB'ler iyi paketlenmişti ve kalitesi gerçekten çok iyiydi.