INHOUDSOPGAWE:

Klavier met LCD met behulp van CloudX -mikrobeheerder: 4 stappe
Klavier met LCD met behulp van CloudX -mikrobeheerder: 4 stappe

Video: Klavier met LCD met behulp van CloudX -mikrobeheerder: 4 stappe

Video: Klavier met LCD met behulp van CloudX -mikrobeheerder: 4 stappe
Video: WAT PORTAAL 3 ZAL ZIJN 2024, Desember
Anonim
Toetsenbord met LCD met behulp van CloudX -mikrobeheerder
Toetsenbord met LCD met behulp van CloudX -mikrobeheerder

Vir hierdie projek aanvaar ons data van 'n matriks -sleutelbord en vertoon dit dan op 'n LCD

Module.

Stap 1: KOMPONENT NODIG

KOMPONENT NODIG
KOMPONENT NODIG
KOMPONENT NODIG
KOMPONENT NODIG
KOMPONENT NODIG
KOMPONENT NODIG
  • CLOUDX MIKROKONTROLLER
  • CLOUDX SOFTCARD
  • V3 USB -koord
  • LCD 16x2
  • KEYPAD 4x4
  • VARIABELE WEERSTAND (103)
  • SPRINGDRAAD

U kan u komponent hier kry

Stap 2: INSTELLING VAN U HARDWARE

U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL
U HARDWARE INSTEL

eerste stap:

LCD -verbinding: ons gaan data 4 - data 7 -speld gebruik, registreer kiespen, aktiveer speld.

  • koppel RS -pen aan pen1 van die mikrobeheerder
  • koppel EN -pen aan pin2 van die mikrobeheerder
  • koppel D4 -pen aan pin3 van die mikrobeheerder
  • koppel D5 -pen aan pin4 van die mikrokontroleerder
  • koppel D6 -pen aan pin5 van die mikrokontroleerder
  • koppel D7 -pen aan pen6 van die mikrokontroleerder
  • verbind Vss en lei die negatiewe pen na GND
  • koppel Vdd en geleide positiewe pen aan 5v
  • verbind die middelste pen van die veranderlike weerstand met VE (kontras V). en die ander pen na 5v en GND.

Tweede stap:

Toetsenbordaansluiting: ons gebruik pull -down -weerstand vir die kolompenne van die bedieningspaneel.

  • Die pen 1 van die kolompen van die bedieningspaneel is gekoppel aan 'n 10k -weerstand en aan pen11 van die mikrobeheerder.
  • Die pen 2 van die sleutelbordkolompen was gekoppel aan 'n 10k -weerstand en aan pin12 van die mikrobeheerder.
  • Die pin3 van die kolompen van die bedieningspaneel is gekoppel aan die 10k -weerstand en aan pin13 van die mikrobeheerder.
  • Die pin4 van die kolompen van die bedieningspaneel is gekoppel aan die 10k -weerstand en aan pin14 van die mikrobeheerder.

En die einde van die weerstand is aan GND verbind.

  • Die pen 1 van die bedieningspaneel Rypen is gekoppel aan pen 7 van die mikrobeheerder.
  • Die pen 2 van die bedieningspaneel Rypen is gekoppel aan pen8 van die mikrobeheerder.
  • Die pen3 van die toetspaneel Rypen is gekoppel aan pen9 van die mikrobeheerder.
  • Die pen 4 van die toetspaneel Rypen is gekoppel aan pen10 van die mikrobeheerder

Nadat u dit bereik het, moet u gaan met kodering.

As u CloudX IDE wil aflaai, klik hier

Stap 3: KODERING

Kopieer hierdie kode na u CloudX IDE.

#include #include #include

#define NumberOfRows 4 // stel die aantal RYE vir die toetsbord in

#define NumberOfColumns 4 // stel die aantal KOLOMME vir Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6' in, 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // uitleg van die sleutelbord se sleutels char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Sleutelblokkies se rypenne na CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Keypad's Column Pins char Sleutels; // stoor sleutelborduitset hier setup () {// setup hier Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (wyseraf); Lcd_cmd (duidelik);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, Sleutelbordtekens); // initialiseer Toetsenbord met hierdie data

lus () {

// Programmeer hier terwyl (Sleutels == 0) // as daar nie op 'n sleutel gedruk word nie, bly kyk na 'n sleuteltoets = Keypad_getKey (); // as 'n sleutel ingedruk word Laai sleuteldata in die sleutels veranderlike Lcd_writeCP (sleutels); // Toon die sleutel wat ingedruk word op die LCD se huidige wyserposisie sleutels = 0; // Maak die inhoud van die sleutels veranderlik}}

Stap 4: Deel met ons

Het jy dit bereik?

as u dit bereik, deel dit hier met ons

Aanbeveel: