Turinys:

Klaviatūra: 8 žingsniai
Klaviatūra: 8 žingsniai

Video: Klaviatūra: 8 žingsniai

Video: Klaviatūra: 8 žingsniai
Video: TOP naudingos klavišų kombinacijos darbui su PC 2024, Lapkritis
Anonim
Klaviatūra
Klaviatūra

Š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

PINOUT
PINOUT

4 veiksmas: būtini komponentai

  • Bet kuris mikrovaldiklis, pageidautina „Arduino Uno“pradedantiesiems.
  • Duonos lenta
  • Jumperio laidai
  • Klaviatūra

5 žingsnis: JUNGTIS

SUSIJUNGIMAS
SUSIJUNGIMAS

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

PCB DIZAINAS
PCB DIZAINAS
PCB DIZAINAS
PCB DIZAINAS
PCB DIZAINAS
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.

Rekomenduojamas: