Мазмуну:
- 1-кадам: Сизге керектүү нерселер:-
- 2-кадам: Баскычтопту түшүнүү:-
- 3-кадам: Байланыштар:-
- 4-кадам: Баскычтоп коду:-
- 5-кадам: Arduino Calculator Code:-
Video: Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул окуу куралында мен 4x4 матрицалуу клавиатураны жана 16x2 ЖКны Arduino менен кантип колдонуп, аны жөнөкөй Arduino калкуляторун жасоо менен бөлүшөм.
Андыктан баштайлы…
1-кадам: Сизге керектүү нерселер:-
Аппараттык талаптар:-
- Arduino UNO.
- 4x4 баскычтобу. (Сиз 4x3 баскычтопту колдоно аласыз).
- 16x2 LCD.
- Breadboard.
- 10k потенциометр.
- кээ бир зымдар клавиатурага ширетилет.
Программалык камсыздоого талаптар:-
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:-
Сиз баскычтопту сынап көргөндөн кийин, ал жакшы иштейт. жөнөкөй эсептегичти түзүүгө өтсөңүз болот.
Сиз кодду төмөндө берилген файлдан жүктөп алсаңыз болот.
Калькуляторду колдонуу үчүн жөн эле кодду жүктөңүз, Алфавиттер төмөнкүдөй колдонулат:-
A = + (Кошуу)
B = - (Чыгаруу)
C = * (көбөйтүү)
D = / (Бөлүм)
* Жана # символу "Жокко чыгаруу" жана "Барабар" катары колдонулат.
Мунун баары бул окуу куралы үчүн. Бул сизге жагат деп үмүттөнөм.
Рахмат.
Сунушталууда:
PCB жасоо үчүн Fritzingди кантип колдонсо болот: 3 кадам
PCB жасоо үчүн Фритзингди кантип колдонсо болот: Бул Нускамада мен Fritzingди кантип колдонууну көрсөтөм. Бул мисалда, мен ардуино үчүн кубат калканчын жасайын деп жатам, аны батарея менен ардуиного кубат берүү үчүн колдонсо болот
SMS жана башкаруу релесин SMS аркылуу жөнөтүү үчүн SIM800L кантип колдонсо болот: 3 кадам
SMS жана көзөмөлдөө релесин SMS менен жөнөтүү үчүн SIM800Lди кантип колдонуу керек: Сүрөттөмө: Бул окуу куралы SIM800Lди смс жөнөтүү жана релени башкаруу үчүн смс алуу үчүн кантип колдонууну көрсөтөт. SIM800L модулу кичинекей жана Arduino менен смс жөнөтүү, смс алуу, чалуу, чалууну кабыл алуу жана башкалар үчүн интерфейс үчүн колдонулушу мүмкүн. Бул окуу куралында
DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
DHT11 температура сенсорун Arduino жана Print Temperature Heat and Humidity менен кантип колдонуу керек: DHT11 сенсору температураны жана нымдуулукту өлчөө үчүн колдонулат. DHT11 нымдуулук жана температура сенсорлору абдан популярдуу электроника хоббистери. DIY электроника долбоорлоруна нымдуулукту жана температура маалыматын кошууну абдан оңой кылат. Бул боюнча
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: 8 кадам (сүрөттөр менен)
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: Бул Нускамада мен MQTT протоколу деген эмне экенин жана ал түзмөктөр ортосунда кантип байланышуу үчүн колдонулаарын түшүндүрүп берем. кардар системасы, анда ESP8266 модулу билдирүү жөнөтөт
WiFi аркылуу Blynk менен LEDди башкаруу үчүн ESP32ди кантип колдонсо болот: 7 кадам (Сүрөттөр менен)
Wifi аркылуу Blynk аркылуу LEDди башкаруу үчүн ESP32ди кантип колдонсо болот: Бул окуу куралы ESP32 өнүктүрүү тактасын Blynk менен WiFi аркылуу башкаруу үчүн колдонот. Blynk - бул Arduino, Raspberry Pi жана интернеттеги жактырууларды көзөмөлдөө үчүн iOS жана Android колдонмолору бар платформа. Бул санарип тактасы, анда сиз кура аласыз