LCD displeyli klaviatura yordamida CloudX mikrokontroller: 4 qadam
LCD displeyli klaviatura yordamida CloudX mikrokontroller: 4 qadam
CloudX mikrokontroller yordamida LCD displeyli klaviatura
CloudX mikrokontroller yordamida LCD displeyli klaviatura

Ushbu loyiha uchun biz Matrix klaviaturasidan ma'lumotlarni qabul qilamiz va keyin ularni LCD displeyda aks ettiramiz

Modul.

1 -qadam: KOMPONENTGA KERAK

KOMPONENTGA KERAK
KOMPONENTGA KERAK
KOMPONENTGA KERAK
KOMPONENTGA KERAK
KOMPONENTGA KERAK
KOMPONENTGA KERAK
  • CLOUDX MICROCONTROLLER
  • CLOUDX SOFTCARD
  • V3 USB kabel
  • LCD 16x2
  • Klaviatura 4x4
  • O'zgaruvchan qarshilik (103)
  • JUMPER TEL

Siz bu erda komponentni olishingiz mumkin

2 -qadam: QURILMALARNI O'RNATISH

QO'ShIMChA QARShILARNI O'RNATISH
QO'ShIMChA QARShILARNI O'RNATISH
QO'ShIMChA QARShILARINI O'RNATISH
QO'ShIMChA QARShILARINI O'RNATISH
QO'ShIMChA QARShILARNI O'RNATISH
QO'ShIMChA QARShILARNI O'RNATISH
QO'ShIMChA QARShILARINI O'RNATISH
QO'ShIMChA QARShILARINI O'RNATISH

birinchi qadam:

LCD ulanishi: biz 4 -ma'lumotdan foydalanamiz - 7 -pinli ma'lumot, ro'yxatdan o'tishni tanlang, pinni yoqing.

  • RS -pinni mikrokontrollerning 1 -piniga ulang
  • EN pinini mikrokontrollerning 2 -piniga ulang
  • D4 pinini mikrokontrollerning pin 3 ga ulang
  • D5 pinini mikrokontrollerning 4 -piniga ulang
  • D6 pinini mikrokontrolderning 5 -piniga ulang
  • D7 pinini mikrokontrollerning 6 -piniga ulang
  • Vss va LEDni salbiy pinni GND ga ulang
  • Vdd va etakchi musbat pinni 5v ga ulang
  • o'zgaruvchan qarshilik o'rta pinini VE (kontrast V) ga ulang. va boshqa pin 5v va GND ga ulanadi.

Ikkinchi qadam:

Klaviatura ulanishi: biz klaviatura ustun pinlari uchun pullDown rezistoridan foydalanamiz.

  • Klaviatura ustun pinining pin1 10k rezistorga va mikrokontroller pin11 ga ulangan.
  • Klaviatura ustun pinining pin2 10k rezistorga va mikrokontroller pin12 ga ulangan.
  • Klaviatura ustun pinining pin3 10k rezistorga va mikrokontroller pin 13 ga ulangan.
  • Klaviatura ustun pinining pin4i 10k rezistorga va mikrokontrollerning pin 14 ga ulangan.

Rezistorning oxiri GND bilan birlashtirilgan.

  • Klaviatura pin qatori pin qatori mikrokontroller pin7 ga ulangan.
  • Klaviatura pin qatori pin 2 mikrokontroller pin8 ga ulangan.
  • Klaviatura qatori pin pin3 mikrokontroller pin 9 ga ulangan.
  • Klaviatura qatorining pin -4 -bandi mikrokontrollerning pin10 -ga ulangan

Bunga erishgandan so'ng, kodlashga o'ting.

Agar siz CloudX IDE -ni yuklab olishni xohlasangiz, bu erni bosing

3 -qadam: KODLASH

Ushbu kodni CloudX IDE -ga nusxalash.

#qo'shish #qo'shish #qo'shish

#define NumberOfRows 4 // klaviatura uchun ROWS sonini o'rnating

#define NumberOfColumns 4 // Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6' uchun ustunlar sonini belgilang., 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // klaviatura kalitlari char RowPins sxemasi [NumberOfRows] = {7, 8, 9, 10}; // CloudX char ColumnsPins [KeyOfColumns] = {11, 12, 13, 14}; // Klaviaturaning ustunli pinlari char kalitlari; // bu erda klaviatura chiqishini saqlang setup () {// bu erda sozlash Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (aniq);

Klaviatura sozlamalari (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, Klaviatura belgilar); // ushbu ma'lumotlar bilan klaviaturani ishga tushiring

pastadir () {

// Bu erda dastur (Keys == 0) // agar hech qanday tugma bosilmasa, kalitni tekshirishni davom ettiring Keys ni bosing = Keypad_getKey (); // agar tugma bosilsa kalit ma'lumotlarini kalitlar o'zgaruvchisiga yuklaydi Lcd_writeCP (tugmalar); // LCD displeyining joriy kursor joylashish tugmachalarida bosilgan tugmachani ko'rsatish = 0; // Kalitlar o'zgaruvchisining tarkibini tozalash}}

4 -qadam: Biz bilan baham ko'ring

Siz bunga erishdingizmi?

Agar bunga erishgan bo'lsangiz, biz bilan baham ko'ring

Tavsiya: