Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiandien tas, apie kurį aš diskutuoju, nėra jutiklis, tai yra įprastas dalykas, su kuriuo visi esate susipažinę, tai klaviatūra, o ne ta, kuri yra panaši į seną telefono skutimąsi, ji naudojama su skirtingais mikrovaldikliais norimam išėjimui gauti
Daugelyje įrenginių yra arba jutiklinės, arba fizinės klaviatūros, skirtos įvesti duomenų įvestį, todėl, norėdamas tai įgyvendinti mūsų projekte, nusprendžiau parašyti straipsnį apie tai.
1 žingsnis: KAS YRA Klaviatūra
Tai 4x4 matricos tipo struktūra arba grandinė, kuri pagal eilutės ir stulpelio skaičių lemia rakto išvestį. Eilučių ir stulpelių skaičius kartu su kiekvienos raidės elementais tiekiamas į mikrovaldiklį, o tada išvestį nustato mikrovaldiklis pagal tą matricą
2 žingsnis: NAUDOTI
- Paprasta naudoti
- Žema kaina
- Galima prijungti prie bet kurio mikrovaldiklio
3 žingsnis: PINOUT
4 veiksmas: būtini komponentai
- Bet kuris mikrovaldiklis, pageidautina „Arduino Uno“pradedantiesiems.
- Duonos lenta
- Jumperio laidai
- Klaviatūra
5 žingsnis: JUNGTIS
Prijunkite kaištį, kuris yra klaviatūros eilutės ir stulpeliai pagal aukščiau pateiktą paveikslėlį ir žemiau esantį kodą, ir naudokite nuoseklųjį monitorių, kad pamatytumėte išvestį.
6 veiksmas: KODAS
#įtraukti
const baitas ROWS = 4; // keturios eilutės
const baitas COLS = 4; // keturi stulpeliai
// apibrėžti klaviatūros mygtukų simbolius
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}; // prisijungti prie klaviatūros eilučių
baitų colPins [COLS] = {5, 4, 3, 2}; // prisijungti prie klaviatūros stulpelių kontaktų
// inicijuoti „NewKeypad“klasės egzempliorių
Klaviatūra customKeypad = Klaviatūra (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
PASTABA:- Aš naudoju KEYPAD BIBLIOTEKĄ, kurią galima įdiegti naudojant „Arduino“bibliotekos tvarkyklę
7 žingsnis: DARBAS
Kai kodas prasideda, jis inicijuoja kaiščius, kurie yra eilutės ir stulpelių kaiščiai, prie kurių prijungta klaviatūra, ir tada išsaugo jo vertę matricoje. Tada mikrovaldiklis laukia išvesties iš matricos klaviatūros. Gavęs išvestį, mikrovaldiklis nusprendžia klaviatūros išvestį pagal matricą, įvestą į ją inicializacijos metu.
Tada matricą atitinkančios vertės rodomos nuosekliajame monitoriuje (Ctrl+Shift+M).
8 žingsnis: PCB DIZAINAS
Dabar mes turime PCB dizainą ir laikas užsisakyti PCB.
Norėdami tai padaryti, tiesiog eikite į JLCPCB.com ir spustelėkite mygtuką „QUOTE NOW“.
JLCPCB taip pat remia šį projektą. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) yra didžiausia PCB prototipų įmonė Kinijoje ir aukštųjų technologijų gamintojas, kurio specializacija yra greitas PCB prototipas ir mažos partijos PCB gamyba. Galite užsisakyti mažiausiai 5 PCB tik už 2 USD.
Norėdami gauti PCB, įkelkite gerber failą, kurį atsisiuntėte paskutiniame veiksme. Įkelkite.zip failą arba taip pat galite nuvilkti gerber failus.
Įkėlę ZIP failą, apačioje pamatysite sėkmės pranešimą, jei failas sėkmingai įkeltas. Galite peržiūrėti „Gerber“peržiūros programos PCB ir įsitikinti, kad viskas gerai. Galite peržiūrėti tiek PCB viršutinę, tiek apatinę dalis.
Įsitikinę, kad mūsų PCB atrodo gerai, dabar galime pateikti užsakymą už priimtiną kainą. Galite užsisakyti 5 PCB tik už 2 USD, bet jei tai pirmas užsakymas, galite gauti 10 PCB už 2 USD.
Norėdami pateikti užsakymą, spustelėkite mygtuką „IŠSAUGOTI Į KREPŠELĮ“.
Mano PCB pagamino 2 dienas ir atvyko per savaitę, naudojant DHL pristatymo parinktį. PCB buvo gerai supakuoti, o kokybė tikrai gera.