Tastatūra ar LCD, izmantojot CloudX mikrokontrolleru: 4 soļi
Tastatūra ar LCD, izmantojot CloudX mikrokontrolleru: 4 soļi
Tastatūra ar LCD, izmantojot CloudX mikrokontrolleru
Tastatūra ar LCD, izmantojot CloudX mikrokontrolleru

Šim projektam mēs pieņemsim datus no matricas tastatūras un pēc tam parādīsim tos LCD

Modulis.

1. darbība: VAJADZĪGA KOMPONENTE

VAJADZĪGA KOMPONENTE
VAJADZĪGA KOMPONENTE
VAJADZĪGA KOMPONENTE
VAJADZĪGA KOMPONENTE
VAJADZĪGA KOMPONENTE
VAJADZĪGA KOMPONENTE
  • CLOUDX MIKROKONTROLLERIS
  • CLOUDX SOFTCARD
  • V3 USB VADS
  • LCD 16x2
  • TABLETE 4x4
  • MAINĪGS REZISTORS (103)
  • JUMPER WIRE

Savu komponentu varat iegūt šeit

2. darbība: Aparatūras iestatīšana

Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras iestatīšana
Aparatūras iestatīšana

pirmais solis:

LCD savienojums: mēs izmantosim datus 4 - dati 7 kontakti, reģistrējiet atlases tapu, iespējojiet tapu.

  • savienojiet RS tapu ar mikrokontrollera 1. tapu
  • pievienojiet EN tapu mikrokontrollera 2. tapai
  • pievienojiet D4 tapu mikrokontrollera tapai 3
  • pievienojiet D5 tapu mikrokontrollera tapai 4
  • pievienojiet D6 tapu mikrokontrollera tapai 5
  • pievienojiet D7 tapu mikrokontrollera 6. tapai
  • savienojiet Vss un vadīto negatīvo tapu ar GND
  • pievienojiet Vdd un vadīto pozitīvo tapu līdz 5V
  • pievienojiet mainīgā rezistora vidējo tapu VE (kontrasts V). un otru tapu uz 5v un GND.

Otrais solis:

Tastatūras savienojums: mēs izmantojam pullDown rezistoru tastatūras kolonnu tapām.

  • Tastatūras kolonnas tapas pin1 tika savienots ar 10k rezistoru un mikrokontrollera pin11.
  • Tastatūras kolonnas tapas pin2 tika savienots ar 10k rezistoru un mikrokontrollera pin12.
  • Tastatūras kolonnas tapas pin3 tika savienots ar 10k rezistoru un mikrokontrollera pin13.
  • Tastatūras kolonnas tapas pin4 tika savienots ar 10 k rezistoru un mikrokontrollera tapu 14.

Un rezistora gals bija savienots kopā ar GND.

  • Tastatūras rindas tapas pin1 tika savienota ar mikrokontrollera 7. tapu.
  • Tastatūras rindas tapas pin2 bija savienota ar mikrokontrollera 8. tapu.
  • Tastatūras rindas tapa pin3 tika pievienota mikrokontrollera tapai 9.
  • Tastatūras 4. rindas tapa tika pievienota mikrokontrollera 10. tapai

Pēc tā sasniegšanas atlaidiet kodēšanu.

ja vēlaties lejupielādēt CloudX IDE, noklikšķiniet šeit

3. darbība: kodēšana

Kopējiet šo kodu savā CloudX IDE.

#iekļaut #iekļaut #iekļaut

#define NumberOfRows 4 // iestatiet tastatūrai RĪVU skaitu

#define NumberOfColumns 4 // iestatiet COLUMNS skaitu tastatūras simbolam KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', "B", "7", "8", "9", "C", "*", "0", "#", "D"}; // tastatūras taustiņu izkārtojums char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Tastatūras rindas piespraudes CloudX char kolonnāmPins [NumberOfColumns] = {11, 12, 13, 14}; // Tastatūras kolonnu tapas char Keys; // saglabāt tastatūras izvadi šeit setup () {// setup here Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (kursors izslēgts); Lcd_cmd (skaidrs);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, Tastatūras rakstzīmes); // inicializēt tastatūru ar šiem datiem

cilpa () {

// Programmējiet šeit, kamēr (taustiņi == 0) // ja netiek nospiesta neviena taustiņa, pārbaudiet, vai nav taustiņa Nospiediet taustiņus Nospiediet taustiņus = Keypad_getKey (); // ja taustiņš ir nospiests, ielādējiet atslēgas datus Keys mainīgajā Lcd_writeCP (Keys); // Parādīt nospiesto taustiņu LCD pašreizējās kursora pozīcijas taustiņos = 0; // Notīriet mainīgā Atslēgas saturu}}

4. darbība. Kopīgojiet ar mums

Vai jūs to panācāt?

ja jūs to sasniedzat, dalieties ar mums šeit

Ieteicams: