Inhoudsopgave:

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

Video: Toetsenbord met LCD met behulp van CloudX Microcontroller - Ajarnpa

Video: Toetsenbord met LCD met behulp van CloudX Microcontroller - Ajarnpa
Video: SCP-093 Rode Zee Object (Alle tests en teruggewonnen materialen Logs) 2024, November
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: