CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам
CloudX микроконтроллерин колдонуу менен LCD менен баскычтоп: 4 кадам
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 -кадам: Биз менен бөлүшүү

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

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

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