Toetsenbord met LCD met behulp van CloudX Microcontroller - Ajarnpa
Toetsenbord met LCD met behulp van CloudX Microcontroller - Ajarnpa
Anonim
Toetsenbord met LCD met behulp van CloudX Microcontroller
Toetsenbord met LCD met behulp van CloudX Microcontroller

Voor dit project accepteren we gegevens van een Matrix-toetsenbord en geven deze vervolgens weer op een LCD

Module.

Stap 1: COMPONENT NODIG

COMPONENT NODIG
COMPONENT NODIG
COMPONENT NODIG
COMPONENT NODIG
COMPONENT NODIG
COMPONENT NODIG
  • CLOUDX MICROCONTROLLER
  • CLOUDX-SOFTKAART
  • V3 USB-KABEL
  • LCD 16x2
  • TOETSENBORD 4x4
  • VARIABELE WEERSTAND (103)
  • DOORVERBINDINGSDRAAD

U kunt uw onderdeel hier krijgen

Stap 2: UW HARDWARE INSTELLEN

UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN
UW HARDWARE INSTELLEN

eerste stap:

LCD-verbinding: we gaan data 4 gebruiken - data 7 pin, register select pin, pin inschakelen.

  • sluit de RS-pin aan op pin1 van de Microcontroller
  • sluit EN-pin aan op pin2 van de microcontroller
  • sluit D4-pin aan op pin3 van de Microcontroller
  • sluit D5-pin aan op pin4 van de Microcontroller
  • sluit D6-pin aan op pin5 van de Microcontroller
  • sluit D7-pin aan op pin6 van de Microcontroller
  • sluit Vss en led negatieve pin aan GND
  • sluit Vdd en led positieve pin aan op 5v
  • sluit de middelste pin van de variabele weerstand aan op VE (contrast V). en de andere pin naar 5v en GND.

Tweede stap:

Toetsenbordverbinding: we gebruiken een pullDown-weerstand voor de pinnen van de toetsenbordkolom.

  • De pin1 van de toetsenbordkolompen was verbonden met de 10k-weerstand en met pin11 van de microcontroller.
  • De pin2 van de toetsenbordkolompen was verbonden met de 10k-weerstand en met pin12 van de microcontroller.
  • De pin3 van de toetsenbordkolompen was verbonden met de 10k-weerstand en met pin13 van de microcontroller.
  • De pin4 van de toetsenbordkolompen was verbonden met de 10k-weerstand en met pin14 van de microcontroller.

En het uiteinde van de weerstand was met GND verbonden.

  • De pin1 van de keypad Row pin was verbonden met pin7 van de microcontroller.
  • De pin2 van de keypad Row pin was verbonden met pin8 van de microcontroller.
  • De pin3 van de keypad Row pin was verbonden met pin9 van de microcontroller.
  • De pin4 van het toetsenbord Rij-pin was verbonden met pin10 van de microcontroller

Nadat je dit hebt bereikt, ga je naar codering.

als je CloudX IDE wilt downloaden, klik dan hier

Stap 3: CODEREN

Kopieer deze code naar uw CloudX IDE.

#include #include #include

#define NumberOfRows 4 // stel het aantal RIJEN in voor het toetsenbord

#define NumberOfColumns 4 // stel het aantal KOLOMMEN in voor Keypad char KeypadCharacters[NumberOfRows][NumberOfColumns] = { '1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // lay-out van de toetsen van het toetsenbord char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Rij pinnen van toetsenbord naar CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Kolompinnen van het toetsenbord char Keys; // sla hier de uitvoer van het toetsenbord op setup () {// setup hier Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd(cursorUit); Lcd_cmd(wissen);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, ToetsenbordTekens); // initialiseer toetsenbord met deze gegevens

lus(){

//Programmeer hier terwijl (Keys==0) //als er geen toets wordt ingedrukt, blijf zoeken naar een toets Druk op Keys=Keypad_getKey();//als een toets wordt ingedrukt laadt u de Key-gegevens in de Keys-variabele Lcd_writeCP(Keys); // Geef de ingedrukte toets weer op de huidige cursorpositietoetsen van het LCD-scherm = 0; // Wis de inhoud van de variabele Keys } }

Stap 4: Deel met ons

Heb je het bereikt?

als je het bereikt, deel het ons dan hier

Aanbevolen: