Мазмуну:

CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам
CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам

Video: CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам

Video: CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам
Video: Joystick moving LCD cursor 2024, Ноябрь
Anonim
CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп
CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп

Бул долбоор үчүн биз Matrix баскычтобундагы маалыматтарды кабыл алып, андан кийин ЖКда көрсөтөбүз

Модуль.

1 -кадам: КОМПОНЕНТ КЕРЕК

КОМПОНЕНТ КЕРЕК
КОМПОНЕНТ КЕРЕК
КОМПОНЕНТ КЕРЕК
КОМПОНЕНТ КЕРЕК
КОМПОНЕНТ КЕРЕК
КОМПОНЕНТ КЕРЕК
  • CLOUDX MICROCONTROLLER
  • CLOUDX SOFTCARD
  • V3 USB CORD
  • LCD 16x2
  • АЧкыч 4x4
  • VARIABLE RESISTOR (103)
  • JUMPER WIRE

Сиз бул жерде сиздин компонентти ала аласыз

2 -кадам: ЖАБДУУҢУЗДУ ЖӨНДӨӨ

ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ
ЖАБДУУЛУГУҢУЗДУ ЖӨНДӨТҮҮ

алгачкы кадам:

ЖК туташуусу: биз 4 -маалыматтарды колдонобуз - 7 -пин маалыматы, катталган тандоо пини, пинди иштетүү.

  • RS пинин микроконтроллердин pin1ине туташтырыңыз
  • EN пинин микроконтроллердин pin2 туташтырыңыз
  • D4 пинин микроконтроллердин pin3кө туташтырыңыз
  • D5 пинин микроконтроллердин pin4үнө туташтырыңыз
  • D6 пинин микроконтроллердин pin5ине туташтырыңыз
  • D7 пинин микроконтроллердин pin6 -ге туташтырыңыз
  • Vss менен GNDге терс пин туташтырыңыз
  • Vdd туташтырып, позитивдүү пинди 5v менен байланыштырыңыз
  • өзгөрмөлүү резистордун ортоңку пинин VEге туташтырыңыз (контраст V). жана 5v жана GND үчүн башка пин.

Экинчи кадам:

Ариптакта байланышы: биз клавиатура мамычасынын казыктары үчүн pullDown каршылыгын колдонуп жатабыз.

  • Ариптакта мамычасынын пин1и 10k каршылыкка жана микроконтроллердин pin11ине туташтырылган.
  • Ариптакта мамычасынын пин2и 10k каршылыкка жана микроконтроллердин pin12ине туташтырылган.
  • Ариптакта мамычасынын пин 3 pin 10k каршылыгына жана микроконтроллердин pin13үнө туташтырылган.
  • Ариптакта мамычасынын pin4 пин 10k каршылыгына жана микроконтроллердин pin14үнө туташтырылган.

Жана резистордун аягы GND менен бирге туташкан.

  • Баскычтоптун pin1 Row пини микроконтроллердин pin7ине туташкан.
  • Ариптакта R2 пин пин 2 микроконтроллердин pin8 туташкан.
  • Ариптакта R3 пин пин 3 микроконтроллердин pin9 туташкан.
  • Ариптакта Row пининин pin4 микроконтроллердин pin10уна туташкан

Ага жеткенден кийин коддоого өтүңүз.

эгер сиз CloudX IDEди жүктөгүңүз келсе, бул жерди басыңыз

3 -кадам: КОДГОРЛОО

Бул кодду CloudX IDEге көчүрүңүз.

#кошуу #кошуу #кошуу

#define NumberOfRows 4 // баскычтоп үчүн ROWS санын коюңуз

#define NumberOfColumns 4 // Keypad char KeypadCharacters үчүн COLUMNS санын коюңуз [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}; // Баскычтоптун Колонна Пиндери char Keys; // магазин Баскычтоптун чыгышы бул жерде орнотуу () {// бул жерде орнотуу Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (ачык);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCaracters); // бул маалыматтар менен баскычтопту инициализациялоо

цикл () {

// Бул жерде программалоо (Keys == 0) // эгерде баскыч басылбаса, баскычты текшерүүнү улантыңыз Баскычтарды басыңыз = Keypad_getKey (); // эгерде баскыч басылса, ачкычтар Lcd_writeCP ачкычтарынын өзгөрмөсүнө жүктөлөт. // ЖКнын учурдагы курсордун жайгашуу баскычтарына басылган баскычты көрсөтүү = 0; // Keys өзгөрмөсүнүн мазмунун тазалоо}}

4 -кадам: Биз менен бөлүшүү

Сиз буга жетиштиңизби?

Эгер сиз ага жетсеңиз, биз менен бөлүшүңүз

Сунушталууда: