İçindekiler:
- Adım 1: KLAVYE NEDİR
- 2. Adım: KULLAN
- 3. Adım: PINOUT
- Adım 4: GEREKLİ BİLEŞENLER
- Adım 5: BAĞLANTI
- 6. Adım: KOD
- 7. Adım: ÇALIŞMA
- Adım 8: PCB TASARIMI
Video: KLAVYE: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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.
Önerilen:
Arduino Klavye Joystick Genişletici Kutusu ve Ses Kontrolörü Deej Kullanan Şey: 8 Adım
Arduino Klavye Joystick Genişletici Kutusu ve Ses Denetleyicisi Deej Kullanan Şey: Neden Bir süredir klavyeme arayüz öğelerini veya oyunlardaki ve simülatörlerdeki diğer daha küçük görevleri kontrol etmek için küçük bir joystick eklemek istiyordum (MS Flight Sim, Elite: Dangerous, Yıldız Savaşları: Filolar, vb.). Ayrıca, Elite için: Tehlikeli, ben
Preonic Rev 3 Klavye Kılıfı: 4 Adım
Preonic Rev 3 Klavye Kılıfı: Geçenlerde Drop.com'dan bir Preonic Rev. 3 satın aldım (Shameless plug: https://drop.com/?referer=ZER4PR) ve onu oluşturmak için sabırsızlanıyordum. Ne yazık ki, Rev. 3 PCB'nin Rev.2 kasalarına ve çoğuna sığmayacağını bulmak için yeterince araştırma yapmadım
İngilizce Olmayan Klavye Düzenlerini Öğrenmek için Python Kullanmak: 8 Adım
İngilizce Olmayan Klavye Düzenlerini Öğrenmek için Python'u Kullanma: Merhaba, ben Julien! Ben bir bilgisayar bilimi öğrencisiyim ve bugün size İngilizce olmayan bir dilin klavye düzenini kendinize öğretmek için Python'u nasıl kullanabileceğinizi göstereceğim. Günümüzde çevrimiçi olarak pek çok dil öğrenimi gerçekleşiyor ve insanların anlayabileceği bir şey
EngineersBuddy Kablosuz Klavye, Fare ve Makro Kaydedici.: 4 Adım
EngineersBuddy Kablosuz Klavye, Fare ve Makro Kaydedici.: Bu talimat, Engineers Buddy, klavye, fare ve makro kaydedicinin nasıl kullanılacağını açıklar. Bu Android uygulaması, Enginners Buddy klavye ve fare emülatörü donanım modülü ile birlikte çalışır. Modül, herhangi bir HID bileşeniyle çalışacaktır
Hızlı ve Kirli Das Klavye (Boş Klavye): 3 Adım
Hızlı ve Kirli Das Klavye (Boş Klavye): Das Klavye, tuşlarında yazı olmayan en popüler klavyenin adıdır (boş klavye). Das Klavye 89,95 $ için perakende satış yapıyor. Bu talimat, etrafta yattığınız herhangi bir eski klavyeyi kendiniz yapmanıza rağmen size rehberlik edecektir