Съдържание:

Клавиатура с LCD, използваща CloudX микроконтролер: 4 стъпки
Клавиатура с LCD, използваща CloudX микроконтролер: 4 стъпки

Видео: Клавиатура с LCD, използваща CloudX микроконтролер: 4 стъпки

Видео: Клавиатура с LCD, използваща CloudX микроконтролер: 4 стъпки
Видео: Аппарат для точечной сварки со свинцово-кислотным аккумулятором 2024, Ноември
Anonim
Клавиатура с LCD с помощта на микроконтролер CloudX
Клавиатура с LCD с помощта на микроконтролер CloudX

За този проект ще приемем данни от матрична клавиатура и след това ще ги покажем на LCD

Модул.

Стъпка 1: НЕОБХОДИМ КОМПОНЕНТ

НУЖЕН КОМПОНЕНТ
НУЖЕН КОМПОНЕНТ
НУЖЕН КОМПОНЕНТ
НУЖЕН КОМПОНЕНТ
НУЖЕН КОМПОНЕНТ
НУЖЕН КОМПОНЕНТ
  • МИКРОКОНТРОЛОР CLOUDX
  • SOFTCARD CLOUDX
  • V3 USB кабел
  • LCD 16x2
  • КЛАВИАТУРА 4x4
  • Променлив резистор (103)
  • ДЖЪМПЪРЪР

Можете да получите вашия компонент тук

Стъпка 2: НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА

НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА
НАСТРОЙКА НА ХАРАКТЕРИСТИКАТА

първа стъпка:

LCD връзка: ще използваме данни 4 - данни 7 пин, регистрирайте избиране на щифт, активиране на щифт.

  • свържете RS щифт към пин 1 на микроконтролера
  • свържете EN пина към pin2 на микроконтролера
  • свържете щифт D4 към пин 3 на микроконтролера
  • свържете щифт D5 към щифт 4 на микроконтролера
  • свържете щифт D6 към пин 5 на микроконтролера
  • свържете щифт D7 към пин 6 на микроконтролера
  • свържете Vss и LED отрицателен щифт към GND
  • свържете Vdd и LED положителен щифт към 5v
  • свържете средния щифт на променливия резистор към VE (контраст V). а другият щифт към 5v и GND.

Втора стъпка:

Връзка на клавиатурата: използваме pullDown резистор за щифтовете на колоните на клавиатурата.

  • Пин1 на щифта на колоната на клавиатурата е свързан към 10k резистор и към pin11 на микроконтролера.
  • Пин2 на щифта на колоната на клавиатурата е свързан към 10k резистор и към pin12 на микроконтролера.
  • Пин 3 на щифта на колоната на клавиатурата е свързан към 10k резистор и към pin13 на микроконтролера.
  • Pin4 на щифта на колоната на клавиатурата е свързан към 10k резистор и към pin14 на микроконтролера.

И краят на резистора беше свързан заедно към GND.

  • Щифтът 1 на редовния щифт на клавиатурата е свързан към щифт 7 на микроконтролера.
  • Щифтът 2 на редовния щифт на клавиатурата е свързан към щифт 8 на микроконтролера.
  • Пин 3 на щифта на клавиатурата Рядният щифт е свързан към щифт 9 на микроконтролера.
  • Щифтът 4 на редовния щифт на клавиатурата е свързан към щифт 10 на микроконтролера

След като го постигнете, преминете към кодирането.

ако искате да изтеглите CloudX IDE, щракнете тук

Стъпка 3: КОДИРАНЕ

Копирайте този код във вашата CloudX IDE.

#включи #включи #включи

#define NumberOfRows 4 // задайте броя на ROWS за клавиатурата

#define NumberOfColumns 4 // задайте броя на COLUMNS за Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // оформление на клавишите на клавиатурата char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Ръдни щифтове на клавиатурата към CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Ключови клавиши на колоните на клавиатурата; // съхраняване на изхода на клавиатурата тук setup () {// настройка тук Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (ясно);

Настройка на клавиатурата (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // инициализираме Keypad с тези данни

loop () {

// Програмираме тук while (Keys == 0) // ако не е натиснат клавиш, продължаваме да проверяваме за Key Press Keys = Keypad_getKey (); // ако е натиснат ключ зареждане на ключови данни в променливата Keys Lcd_writeCP (Keys); // Показване на натиснатия клавиш върху текущите позиции на курсора на LCD дисплея = 0; // Изчистване на съдържанието на променливата Keys}}

Стъпка 4: Споделете с нас

Постигнахте ли го?

ако го постигнете, споделете ни тук

Препоръчано: