Satura rādītājs:

TAustiņi: 8 soļi
TAustiņi: 8 soļi

Video: TAustiņi: 8 soļi

Video: TAustiņi: 8 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembris
Anonim
TAGATŪRA
TAGATŪRA

Šodien tas, par kuru es diskutēju, nav sensors, tā ir ierasta lieta, kas jums visiem ir pazīstama, un tā ir tastatūra, nevis tā, kā vecā tālruņa skūšanās, tā tiek izmantota ar dažādiem mikrokontrolleriem, lai iegūtu vēlamo izvadi

Lielākajā daļā ierīču ir vai nu skārienjutīgas, vai fiziskas tastatūras, lai ievadītu datu ievadi, tāpēc, lai ieviestu šo lietu mūsu projektā, esmu nolēmis par to izveidot rakstu.

1. darbība. KAS IR TASTATŪRA

Tā ir 4x4 matricas tipa struktūra vai shēma, kas saskaņā ar rindu un kolonnu skaitu nosaka atslēgas izvadi. Rindu un kolonnu skaits kopā ar katrā burtā esošajiem elementiem tiek ievadīts mikrokontrollerī, un pēc tam mikrokontrolleris nosaka izvadi saskaņā ar šo matricu

2. solis: LIETOT

  • Viegli izmantot
  • Zemu cenu
  • Var savienot ar jebkuru mikrokontrolleri

3. darbība: PINOUT

PINOUT
PINOUT

4. solis: OBLIGĀTĀS SASTĀVDAĻAS

  • Jebkurš mikrokontrolleris, iesācējiem, vēlams Arduino Uno.
  • Maizes dēlis
  • Jumper vadi
  • Tastatūra

5. solis: SAVIENOŠANA

SAVIENOJUMS
SAVIENOJUMS

Pievienojiet tapu, kas ir tastatūras rindas un kolonnas saskaņā ar iepriekš redzamo attēlu un zemāk esošo kodu, un izmantojiet sērijas monitoru, lai redzētu izvadi.

6. darbība: KODĒT

#iekļaut

const baits ROWS = 4; // četras rindas

const baits COLS = 4; // četras kolonnas

// definēt simboli uz tastatūru pogām

char hexaKeys [ROWS] [COLS] = {

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

};

baits rowPins [ROWS] = {9, 8, 7, 6}; // izveidot savienojumu ar tastatūras rindu pinouts

baits colPins [COLS] = {5, 4, 3, 2}; // izveidot savienojumu ar tastatūras kolonnu pinouts

// inicializēt klases NewKeypad eksemplāru

Tastatūra customKeypad = Tastatūra (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

Sērijas sākums (9600);

}

void loop () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

PIEZĪME:- Esmu izmantojis KEYPAD BIBLIOTĒKU, kuru var instalēt, izmantojot Arduino bibliotēkas pārvaldnieku

7. solis: DARBĪBA

Sākot kodu, tas inicializē tapas, kas ir rindas un kolonnu tapas, kurām ir pievienota tastatūra, un pēc tam saglabā vērtību matricā. Tad mikrokontrolleris gaida izvadi no matricas tastatūras. Pēc izvades saņemšanas mikrokontrolleris nosaka tastatūras izvadi atbilstoši matricai, kas tajā ievadīta inicializācijas laikā.

Pēc tam matricai atbilstošās vērtības tiek parādītas sērijas monitorā (Ctrl+Shift+M).

8. solis: PCB DESIGN

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

Tagad mums ir PCB dizains un ir pienācis laiks pasūtīt PCB.

Lai to izdarītu, jums vienkārši jādodas uz vietni JLCPCB.com un jānoklikšķina uz pogas “CITĒT TŪLĪT”.

JLCPCB ir arī šī projekta sponsors. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) ir lielākais PCB prototipu uzņēmums Ķīnā un augsto tehnoloģiju ražotājs, kas specializējas ātru PCB prototipu un mazu partiju PCB ražošanā. Jūs varat pasūtīt vismaz 5 PCB tikai par 2 USD.

Lai iegūtu PCB, augšupielādējiet Gerber failu, kuru lejupielādējāt pēdējā solī. Augšupielādējiet.zip failu vai arī velciet un nometiet Gerber failus.

Pēc zip faila augšupielādes, ja fails ir veiksmīgi augšupielādēts, apakšā redzēsit paziņojumu par veiksmi. Jūs varat pārskatīt PCB Gerber skatītājā, lai pārliecinātos, ka viss ir kārtībā. Jūs varat apskatīt gan PCB augšu, gan apakšu.

Pēc tam, kad esam pārliecinājušies, ka mūsu PCB izskatās labi, mēs tagad varam veikt pasūtījumu par saprātīgu cenu. Jūs varat pasūtīt 5 PCB tikai par 2 USD, bet, ja tas ir jūsu pirmais pasūtījums, jūs varat saņemt 10 PCB par 2 USD.

Lai veiktu pasūtījumu, noklikšķiniet uz pogas “SAGLABĀT GROZĀ”.

Manu PCB izgatavošana prasīja 2 dienas un ieradās nedēļas laikā, izmantojot DHL piegādes iespēju. PCB bija labi iepakoti, un kvalitāte bija patiešām laba.

Ieteicams: