Mündəricat:

KEYPAD: 8 addım
KEYPAD: 8 addım

Video: KEYPAD: 8 addım

Video: KEYPAD: 8 addım
Video: Lanbon L8-HS - wi-fi выключатель на три линии с сенсорным экраном для Tuya Smart и Home Assistant 2024, Noyabr
Anonim
KEYPAD
KEYPAD

Bu gün müzakirə etdiyim bir sensor deyil, hamınızın tanış olduğunuz adi bir şeydir, köhnə telefonun təraşına bənzəməyən bir klaviatura deyil, istədiyiniz çıxışı əldə etmək üçün fərqli mikrokontrolörlə istifadə olunur.

Əksər cihazlarda ya toxunma klaviaturaları var, ya da məlumat girişini daxil etmək üçün fiziki bir cihaz var, buna görə də bunu layihəmizə daxil etmək üçün bu barədə bir məqalə hazırlamağa qərar verdim.

Addım 1: Klaviatura NƏDİR

Satır və sütun sayına görə açarın çıxışına qərar verən 4x4 Matrix tipli bir quruluş və ya sxemdir. Satırların və sütunların sayı hər hərfdə olan elementlərlə birlikdə mikro nəzarətçiyə verilir və sonra bu matrisə uyğun olaraq mikrokontrolör tərəfindən çıxarıla bilər.

Addım 2: İSTİFADƏ EDİN

  • İstifadəsi asandır
  • Aşağı qiymət
  • İstənilən mikro nəzarətçiyə qoşula bilər

Addım 3: PINOUT

PINOUT
PINOUT

Addım 4: TƏLİMATÇILAR

  • Hər hansı bir mikro nəzarətçi, yeni başlayanlar üçün tercihen Arduino Uno.
  • Çörək taxtası
  • Jumper telləri
  • Klaviatura

Addım 5: BAĞLANTI

BAĞLANTI
BAĞLANTI

Klaviatura sətirləri və sütunları olan pimi yuxarıdakı şəklə və aşağıdakı koda uyğun olaraq bağlayın və çıxışı görmək üçün serial monitordan istifadə edin.

Addım 6: KOD

#daxil edin

const bayt ROWS = 4; // dörd sıra

const baytı COLS = 4; // dörd sütun

// klaviatura düymələrindəki simvolları təyin edin

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

bayt rowPins [ROWS] = {9, 8, 7, 6}; // klaviaturanın sətir pinoutlarına qoşulun

bayt colPins [COLS] = {5, 4, 3, 2}; // klaviaturanın sütun pinoutlarına qoşulun

// NewKeypad sinifinin bir nümunəsini işə salın

Klaviatura xüsusiKeypad = Klaviatura (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

boş quraşdırma () {

Serial.begin (9600);

}

boşluq döngəsi () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

Qeyd:- Arduino kitabxana menecerindən istifadə etməklə quraşdırıla bilən KEYPAD KİTABXANASINI istifadə etdim

Addım 7: İŞLƏ

Kod başladıqda, klaviaturanın bağlandığı satır və sütun sancaqları olan pinləri işə salır və sonra dəyərini matrisdə saxlayır. Sonra mikro nəzarətçi matris klaviaturasından çıxışı gözləyir. Çıxışı aldıqdan sonra mikro nəzarətçi başlanğıc zamanı daxil olan matrisə görə klaviatura çıxışına qərar verir.

Sonra matrisə uyğun olan dəyərlər serial monitorda göstərilir (Ctrl+Shift+M).

Addım 8: PCB TASARIMI

PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
PCB TASARIMI
PCB TASARIMI

İndi PCB dizaynına sahibik və PCB -ləri sifariş etməyin vaxtı gəldi.

Bunun üçün sadəcə JLCPCB.com saytına daxil olmalı və “İNDİ QEYD EDİN” düyməsini sıxmalısınız.

JLCPCB də bu layihənin sponsorudur. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), Çindəki ən böyük PCB prototip müəssisəsidir və sürətli PCB prototipi və kiçik partiyalı PCB istehsalında ixtisaslaşmış yüksək texnologiyalı bir istehsalçıdır. Yalnız 2 dollara minimum 5 PCB sifariş edə bilərsiniz.

PCB istehsal etmək üçün son addımda yüklədiyiniz gerber faylını yükləyin. The.zip faylını yükləyin və ya gerber fayllarını da sürükləyib ata bilərsiniz.

Zip faylını yüklədikdən sonra, fayl uğurla yüklənərsə, aşağıda bir müvəffəqiyyət mesajı görəcəksiniz. Hər şeyin yaxşı olduğundan əmin olmaq üçün PCB -ni Gerber görüntüleyicisinə baxa bilərsiniz. PCB -nin yuxarı və aşağı hissələrini görə bilərsiniz.

PCB -nin yaxşı göründüyündən əmin olduqdan sonra sifarişi münasib qiymətə verə bilərik. Yalnız 2 dollara 5 PCB sifariş edə bilərsiniz, ancaq ilk sifarişinizdirsə, 2 PC üçün 10 PCB əldə edə bilərsiniz.

Sifariş vermək üçün "SƏBƏTƏ QAYD et" düyməsini basın.

PCB -lərimin istehsalı 2 gün çəkdi və DHL çatdırılma seçimindən istifadə edərək bir həftə ərzində gəldi. PCB -lər yaxşı qablaşdırılmışdı və keyfiyyəti həqiqətən yaxşı idi.

Tövsiyə: