Përmbajtje:

Tastiera me LCD Duke përdorur mikrokontrolluesin CloudX: 4 hapa
Tastiera me LCD Duke përdorur mikrokontrolluesin CloudX: 4 hapa

Video: Tastiera me LCD Duke përdorur mikrokontrolluesin CloudX: 4 hapa

Video: Tastiera me LCD Duke përdorur mikrokontrolluesin CloudX: 4 hapa
Video: Умный контроллер MKS Gen L - RepRap 2024, Nëntor
Anonim
Tastiera me LCD duke përdorur mikrokontrolluesin CloudX
Tastiera me LCD duke përdorur mikrokontrolluesin CloudX

Për këtë projekt, ne do të pranojmë të dhëna nga një tastierë Matrix dhe pastaj do t'i shfaqim në një LCD

Modul.

Hapi 1: KOMPONENTI I NEVOJSHM

KOMPONENTI DUHET
KOMPONENTI DUHET
KOMPONENTI DUHET
KOMPONENTI DUHET
KOMPONENTI DUHET
KOMPONENTI DUHET
  • Mikrokontrollues CLOUDX
  • SOFTARD MBI CLOUDX
  • V3 USB CORD
  • LCD 16x2
  • Tastiera 4x4
  • Rezistencë e ndryshueshme (103)
  • TELE JUMPER

Këtu mund të merrni përbërësin tuaj

Hapi 2: PETRFUNDIMI I HARDWARE TUAJ

P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ
P SRFUNDIMI I HARDWARE TUAJ

Hapi i parë:

Lidhja LCD: ne do të përdorim të dhënat 4 - të dhëna 7 pin, regjistrojmë pin të zgjedhur, aktivizojmë pin.

  • lidhni pinin RS me pin1 të Mikrokontrolluesit
  • lidhni pin pin EN me pin2 të Mikrokontrolluesit
  • lidhni pinin D4 me pin3 të Mikrokontrolluesit
  • lidhni pinin D5 me pin4 të Mikrokontrolluesit
  • lidhni pinin D6 me pin5 të Mikrokontrolluesit
  • lidhni pinin D7 me pin6 të Mikrokontrolluesit
  • lidhni Vss dhe pinin negativ led me GND
  • lidhni Vdd dhe pin pozitiv led me 5v
  • lidhni pinin e mesëm të rezistencës së ndryshueshme me VE (kontrasti V). dhe kunja tjetër në 5v dhe GND.

Hapi i dytë:

Lidhja e tastierës: ne po përdorim rezistencën pullDown për kunjat e kolonës së tastierës.

  • Pin1 i kunjit të kolonës së tastierës ishte i lidhur me rezistencën 10k dhe me pin11 të mikrokontrolluesit.
  • Pin2 i pinit të kolonës së tastierës ishte i lidhur me rezistencën 10k dhe me pin12 të mikrokontrolluesit.
  • Pin3 i pinit të kolonës së tastierës ishte i lidhur me rezistencën 10k dhe me pin13 të mikrokontrolluesit.
  • Pin4 i pinit të kolonës së tastierës ishte i lidhur me rezistencën 10k dhe me pin14 të mikrokontrolluesit.

Dhe fundi i rezistencës ishte i lidhur së bashku me GND.

  • Pin1 i kunjit të rreshtit të tastierës ishte i lidhur me pin7 të mikrokontrolluesit.
  • Pin2 i kunjit Row të tastierës ishte i lidhur me pin8 të mikrokontrolluesit.
  • Pin3 i kunjit të rreshtit të tastierës ishte i lidhur me pin9 të mikrokontrolluesit.
  • Pin4 i kunjit Row të tastierës ishte i lidhur me pin10 të mikrokontrolluesit

Pasi ta keni arritur atë, le të kalojmë në kodim.

nëse doni të shkarkoni CloudX IDE klikoni këtu

Hapi 3: KODIMI

Kopjoni këtë kod në CloudX IDE tuaj.

#përfshi #përfshi #përfshi

#define NumberOfRows 4 // vendosni numrin e RRESAVE për Tastiera

#define NumberOfColumns 4 // vendosni numrin e KOLONAVE për char Keyboard ChapadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // paraqitja e çelësave të tastierës char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Kunjat e rreshtit të tastierës në CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Kunjat e kolonës së tastierës shkruajnë çelësat; // ruani daljen e tastierës këtu setup () {// setup këtu Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (kursoriOff); Lcd_cmd (e qartë);

Cilësimi i tastierës (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, Personazhet e tastierës); // Nisni tastierën me këto të dhëna

lak () {

// Programoni këtu ndërsa (Çelësat == 0) // nëse nuk shtypet asnjë çelës, vazhdoni të kontrolloni për një Çelës Shtypni Çelësat = Keypad_getKey (); // nëse një Çelës Shtypet ngarkoni Të dhënat kryesore në ndryshoren e Çelësave Lcd_writeCP (Çelësat); // Shfaq çelësin e shtypur në çelësat e pozicionit të kursorit aktual të LCD = 0; // Pastro Përmbajtjen e ndryshores së Çelësave}}

Hapi 4: Ndani me ne

E arritët?

nëse e arrini atë, na ndani këtu

Recommended: