İçindekiler:

KLAVYE: 8 Adım
KLAVYE: 8 Adım

Video: KLAVYE: 8 Adım

Video: KLAVYE: 8 Adım
Video: Klavye Delikanlıları 8.Bölüm (FİNAL) 2024, Temmuz
Anonim
KLAVYE
KLAVYE

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

PİN YAPISI
PİN YAPISI

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

BAĞLANTI
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

PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
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: