Sisukord:

Klaviatuur: 8 sammu
Klaviatuur: 8 sammu

Video: Klaviatuur: 8 sammu

Video: Klaviatuur: 8 sammu
Video: ЗАЛЕЗ В ТРУБУ И НАШЕЛ КЛАВИАТУРУ 2024, November
Anonim
Klaviatuur
Klaviatuur

Täna pole see, millest ma räägin, andur, see on tavaline asi, millega te kõik tuttavad olete, see on klaviatuur, mitte selline nagu vana telefoni raseerimine, seda kasutatakse erineva mikrokontrolleriga soovitud väljundi saamiseks

Enamik seadmeid sisaldab andmesisestuse sisestamiseks kas puute- või füüsilist klaviatuuri, nii et selle asja meie projekti rakendamiseks otsustasin selle kohta artikli teha.

1. toiming: mis on Klaviatuur

See on 4x4 maatriksitüüpi struktuur või ahel, mis vastavalt rea ja veeru arvule määrab võtme väljundi. Ridade ja veergude arv koos igas kirjas sisalduvate elementidega sisestatakse mikrokontrollerisse ja seejärel otsustab mikrokontroller väljundi vastavalt sellele maatriksile

2. samm: KASUTAGE

  • Lihtne kasutada
  • Madal hind
  • Saab ühendada mis tahes mikrokontrolleriga

3. samm: PINOUT

PINOUT
PINOUT

4. samm: VAJALIKUD KOMPONENDID

  • Iga mikrokontroller eelistatavalt Arduino Uno algajatele.
  • Leivalaud
  • Jumper juhtmed
  • Klaviatuur

5. samm: ÜHENDAMINE

ÜHENDAMINE
ÜHENDAMINE

Ühendage klahvistiku read ja veerud vastavalt ülaltoodud pildile ja allolevale koodile ning kasutage väljundi nägemiseks jadamonitori.

6. samm: KOODI

#kaasake

const bait RIDA = 4; // neli rida

const bait COLS = 4; // neli veergu

// määrake sümbolid klahvistike nuppudel

char hexaKeys [ROWS] [COLS] = {

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

};

bait rowPins [ROWS] = {9, 8, 7, 6}; // ühendada klaviatuuri ridade pistikutega

bait colPins [COLS] = {5, 4, 3, 2}; // ühendada klahvistiku veergude pistikutega

// vormindada klassi NewKeypad eksemplar

Klahvistik customKlaviatuur = Klaviatuur (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

tühine seadistus () {

Seriaalne algus (9600);

}

void loop () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

MÄRKUS.- Olen kasutanud KLAHVIDE RAAMATUKOGU, mida saab installida Arduino raamatukoguhalduri abil

Samm 7: TÖÖ

Koodi käivitamisel lähtestab tihvtid, mis on read ja veergukinnitid, millega klaviatuur on ühendatud, ja salvestab seejärel selle väärtuse maatriksisse. Seejärel ootab mikrokontroller maatriksklaviatuuri väljundit. Pärast väljundi vastuvõtmist otsustab mikrokontroller klaviatuuri väljundi vastavalt lähtestamisel sisestatud maatriksile.

Seejärel kuvatakse maatriksile vastavad väärtused jadamonitorile (Ctrl+Shift+M).

8. samm: trükkplaatide projekteerimine

PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN
PCB DESIGN

Nüüd on meil trükkplaatide kujundus ja on aeg tellida trükkplaate.

Selleks peate lihtsalt minema saidile JLCPCB.com ja klõpsama nuppu „QUOTE NOW”.

JLCPCB on ka selle projekti sponsor. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) on Hiina suurim PCB prototüüpide ettevõte ja kõrgtehnoloogiline tootja, mis on spetsialiseerunud PCB kiirele prototüübile ja väikese partii PCB tootmisele. Ainult 2 dollari eest saate tellida vähemalt 5 trükkplaati.

PCB valmistamiseks laadige üles viimases etapis alla laaditud Gerber -fail. Laadige üles.zip -fail või lohistage ka gerber -failid.

Pärast ZIP -faili üleslaadimist näete faili edukal üleslaadimisel allosas õnnestumissõnumit. Gerberi vaatajas saate PCB -d üle vaadata, et veenduda, kas kõik on korras. Saate vaadata trükkplaadi üla- ja alaosa.

Olles veendunud, et meie trükkplaat näeb hea välja, saame nüüd tellimuse esitada mõistliku hinnaga. Saate tellida 5 PCB -d vaid 2 dollari eest, kuid kui see on teie esimene tellimus, saate 10 PCB -d 2 dollari eest.

Tellimuse vormistamiseks klõpsake nuppu „SALVESTA KORVI”.

Minu trükkplaatide valmistamiseks kulus 2 päeva ja need saabusid nädala jooksul, kasutades DHL -i kohaletoimetamise võimalust. PCBd olid hästi pakitud ja kvaliteet oli tõesti hea.

Soovitan: