Мазмуну:

Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам
Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам

Video: Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам

Video: Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам
Video: SKR Pro V1.1 - A4988 stepper driver install 2024, Ноябрь
Anonim
Arduino калкуляторун жасоо үчүн Arduino менен баскычтопту жана LCDди кантип колдонуу керек
Arduino калкуляторун жасоо үчүн Arduino менен баскычтопту жана LCDди кантип колдонуу керек

Бул окуу куралында мен 4x4 матрицалуу клавиатураны жана 16x2 ЖКны Arduino менен кантип колдонуп, аны жөнөкөй Arduino калкуляторун жасоо менен бөлүшөм.

Андыктан баштайлы…

1-кадам: Сизге керектүү нерселер:-

Сиз талап кыла турган нерселер
Сиз талап кыла турган нерселер
Сиз талап кыла турган нерселер
Сиз талап кыла турган нерселер
Сиз талап кыла турган нерселер
Сиз талап кыла турган нерселер

Аппараттык талаптар:-

  1. Arduino UNO.
  2. 4x4 баскычтобу. (Сиз 4x3 баскычтопту колдоно аласыз).
  3. 16x2 LCD.
  4. Breadboard.
  5. 10k потенциометр.
  6. кээ бир зымдар клавиатурага ширетилет.

Программалык камсыздоого талаптар:-

Arduino IDE

Бул долбоор үчүн сизге ушул гана керек болот.

2-кадам: Баскычтопту түшүнүү:-

Баскычтопту түшүнүү
Баскычтопту түшүнүү
Баскычтопту түшүнүү
Баскычтопту түшүнүү

Андыктан баскычтопту колдонуу үчүн адегенде баскычтоптун кантип иштээрин түшүнүшүңүз керек.

Баскычтоп nxn саны жана мамычалары бар баскычтуу матрицадан башка эч нерсе эмес. Саптар горизонталдуу жана Мамычалар тик.

4x4 матрицасында 4 сап жана 4 мамыча жана 4x3тө 4 катар жана 3 мамыча бар.

Ар бир баскыч бир катардагы башка бардык баскычтарга туташтырылган. Колонналар менен бирдей.

Баскычты басуу менен мамыча менен саптын ортосундагы которуштуруу жабылып, Мамычанын пини менен Катардын ортосунда болот. Ардуино кайсы баскыч басылганын ушундайча табат.

Мен ага терең киргим келбейт жана окуу куралын кызыксыз кылгым келбейт, эгер сиз тергичтин ишин терең үйрөнүүнү кааласаңыз, анда бул постту текшере аласыз.

Кийинки кадамга өтөлү…

3-кадам: Байланыштар:-

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

1. Баскычтарга зымдарды ширетүү. Solder header башка учуна кадайт.

2. Диаграмманы караңыз жана төмөнкүдөй байланыштарды түзүңүз:-

  • R1 = D2
  • R2 = D3
  • R3 = D4
  • R4 = D5
  • C1 = D6
  • C2 = D7
  • C3 = D8
  • C4 = D9

3. ЖКнын туташуулары өтө жөнөкөй.

  • Биринчиден, панелдеги LCDди туташтырыңыз.
  • Эми RW, LED катоддорун жана Vss же GND пиндерин GND темир жолуна туташтырыңыз.
  • Vcc'ти +ve rail нан панелине туташтырыңыз. Ошондой эле LED анод пинин (катоддун жанында) 220 Ом резистору аркылуу темир жолго туташтырыңыз.
  • V0 деп белгиленген контраст пинин потенциометрдин орто терминалына туташтырыңыз. Казандын башка эки терминалын +ve жана GNDге туташтырыңыз.
  • Эми төмөнкү пинди ирети менен туташтырыңыз:
  • D4 = D13
  • D5 = D12
  • D6 = D11
  • D7 = D10

бул жерде, D2, D3,….., D13 - arduino санариптик i/o казыктары.

Байланыштар түзүлгөндөн кийин. Биз коддоо кадамына өтө алабыз …

4-кадам: Баскычтоп коду:-

Баскычтоп коду
Баскычтоп коду
Баскычтоп коду
Баскычтоп коду

Коддоону баштоодон мурун, бизге китепкана жана клавиатураны орнотушуңуз керек. Китепкананы жүктөө үчүн IDE жана goto ачыңыз:-

  • Эскиз >> Китепкананы кошуу >> Китепканаларды башкаруу.
  • Издөө тилкесине "Keypad.h" деп териңиз жана "Марк Стэнли 3.1.1 версиясынын баскычтобу китепканасын" табуу үчүн ылдый сыдырыңыз.
  • Ошондой эле LiquidCrystal китепканасы орнотулгандыгын текшериңиз. Болбосо, ошол эле ыкманы колдонуп таба аласыз.
  • Китепканаларды орнотуп, IDEди кайра баштаңыз.

Эми төмөндөгү кодду көчүрүп, IDEге чаптаңыз. Аны arduinoго жүктөңүз. (4x3 үчүн кодду төмөндөн көчүрүп алсаңыз болот):-

Бул код клавиатуранын иштешин текшерүүгө жардам берет, ал сериялык монитордо басылган баскычты көрсөтөт.

/*4x4 баскычтоптун коду*/

#include const байт ROWS = 4; const байт COLS = 4; char баскычтары [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {5, 4, 3, 2}; байт colPins [COLS] = {9, 8, 7, 6}; Баскычтоп баскычтары = Баскычтоп (makeKeymap (баскычтар), rowPins, colPins, ROWS, COLS); void setup () {Serial.begin (9600); } void loop () {char key = keypad.getKey (); if (key) {Serial.println (key); }}

Муну менен сиз arduino менен баскычтопту баштасаңыз болот, эсептегичтин коду кийинки кадамда.

5-кадам: Arduino Calculator Code:-

Arduino Calculator Code
Arduino Calculator Code
Arduino Calculator Code
Arduino Calculator Code

Сиз баскычтопту сынап көргөндөн кийин, ал жакшы иштейт. жөнөкөй эсептегичти түзүүгө өтсөңүз болот.

Сиз кодду төмөндө берилген файлдан жүктөп алсаңыз болот.

Калькуляторду колдонуу үчүн жөн эле кодду жүктөңүз, Алфавиттер төмөнкүдөй колдонулат:-

A = + (Кошуу)

B = - (Чыгаруу)

C = * (көбөйтүү)

D = / (Бөлүм)

* Жана # символу "Жокко чыгаруу" жана "Барабар" катары колдонулат.

Мунун баары бул окуу куралы үчүн. Бул сизге жагат деп үмүттөнөм.

Рахмат.

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