Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
4. samm: VAJALIKUD KOMPONENDID
- Iga mikrokontroller eelistatavalt Arduino Uno algajatele.
- Leivalaud
- Jumper juhtmed
- Klaviatuur
5. samm: Ü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
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.