Мазмұны:

Электрондық калькулятор жобасы - Жасип Сидху: 7 қадам
Электрондық калькулятор жобасы - Жасип Сидху: 7 қадам

Бейне: Электрондық калькулятор жобасы - Жасип Сидху: 7 қадам

Бейне: Электрондық калькулятор жобасы - Жасип Сидху: 7 қадам
Бейне: Жұмыссыз қалған азаматтар мемлекеттен ақша алуы үшін не істеуі керек? 2024, Шілде
Anonim
Электрондық калькулятор жобасы - Джасип Сидху
Электрондық калькулятор жобасы - Джасип Сидху
Электрондық калькулятор жобасы - Джасип Сидху
Электрондық калькулятор жобасы - Джасип Сидху

Arduino - бұл әр түрлі жобаларда қолдануға болатын микроконтроллерді пайдалану оңай және қызықты. Бүгін біз Arduino микроконтроллерін 4x4 пернетақтасымен бірге қосуға, шығаруға, бөлуге және көбейтуге болатын негізгі калькуляторды құрамыз! Бұл жоба өте пайдалы және оны үйде де, мектепте де, тіпті жұмыс орнында да қолдануға болады, ол шағын математикалық есептерді шешуге келгенде өте жылдам және тиімді. Сіз бұл калькуляторды жасау кезінде үйреніп, көңілді боласыз деп үміттенемін! Ләззат алыңыз!

Алдымен, осы негізгі калькуляторды жасау үшін қажет болатын материалдарды қарастырайық!

Жабдықтар

1. Arduino микроконтроллері (1)

2. 4x4 пернетақта (1)

3. СКД 16x2 (1)

4. 200Ω резистор (1)

5. Сымдар (22)

1 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар

Бұл жобаны құру үшін бірнеше негізгі компоненттер қажет. Алдымен бізге бір Arduino микроконтроллері қажет. Arduino - бұл тізбектегі ең маңызды компонент, себебі оны осы сілтемені басу арқылы сатып алуға болады.

Екіншіден, бізге 4x4 бір пернетақта қажет болады. Бұл пайдаланушыға математикалық есептерді калькуляторға енгізуге мүмкіндік береді. Бұл сонымен қатар бұл жобаны құруда өте маңызды компонент. Бұл пернетақтаны мына сілтемені басу арқылы сатып алуға болады.

Үшіншіден, бізге 16х2 СКД қажет болады. Бұл экранда математикалық сұрақ -жауап көрсетіледі. Бұл компонентті мына сілтеме арқылы сатып алуға болады.

Төртіншіден, бізге 200 Ω резистор қажет. Резисторларды қолдану өте қарапайым және бұл жоба үшін өте маңызды. Бұл резисторларды мына сілтемеден сатып алуға болады.

Ақырында, тізбекті аяқтау үшін бізге 22 сым қажет болады. Бұл сымдарды мына сілтемеден сатып алуға болады.

2 -қадам: GND & 5V қосыңыз

GND & 5V қосыңыз
GND & 5V қосыңыз
GND & 5V қосыңыз
GND & 5V қосыңыз
GND & 5V қосыңыз
GND & 5V қосыңыз

Барлық материалдарды жинағаннан кейін біз келесі кезеңге өтуіміз керек. Бұл қадам 16x2 СКД Arduino -ға қосылады. Біз LCD -ге Arduino микроконтроллерінен қуат пен жерге қосылуға рұқсат беруіміз керек. Ол үшін бізге 4 сым, бір 200 Ом резистор және 16x2 СКД қажет болады. Алдымен, Arduino -дегі 5В істікшені СКД -дегі VCC -ге қосудан бастайық. Бұл СКД Arduino -дан қуат алуға мүмкіндік береді, себебі VCC қосқышы кернеудің жалпы коллекторы деп аталады. Келесі қадам - Arduino құрылғысындағы жерге тұйықтауышты (GND) СКД (GND) жерге қосқышына қосу. Келесі қадам үшін бізге тағы бір сым және 200 Ом резистор қажет болады. Бұл бізге Arduino -дағы GND түйреуішін 16x2 СКД -дегі жарықдиодты істікке қосуға мүмкіндік береді. Біз резисторды СКД -ге ағымды азайту үшін қолдануымыз керек, себебі резисторсыз СКД дұрыс жұмыс істемейді, себебі ол тым көп ток ағынын алады. Ақырында, біз тағы бір GND қосылымын жасауымыз керек, бұл Arduino -дағы GND түйреуішін V0 -ға қосады, ол контраст қосылу нүктесі деп аталады.

Осы сымдардың барлығын дұрыс қосқаннан кейін келесі қадамға өтуге болады.

3 -қадам: СКД қосылымдары

СКД қосылымдары
СКД қосылымдары
СКД қосылымдары
СКД қосылымдары
СКД қосылымдары
СКД қосылымдары

Үшінші қадам үшін біз барлық СКД қосылымдарын аяқтауымыз керек. Arduino СКД -мен дұрыс байланысуы үшін біз әр сымды дұрыс және дәл қосуымыз керек. Бұл қадамда бізге Arduino сандық түйреуіштерін 16x2 СКД -ге қосу үшін тағы 6 сым қажет болады. Біз қосатын бірінші байланыс цифрлық пин 8 -ді DB7 -ге (жасыл сым) қосады. Әрі қарай, біз ~ 9 түйреуішті DB6 -ға (көгілдір сым) қосамыз, сонымен қатар ~ 10 түйреуішті DB5 -ке (көк сым) қосамыз. Әрі қарай, Arduino -дегі ~ 11 -пинді DB4 -ке қосу керек. Содан кейін біз СКД -де 12 -пинді E -ге жалғауымыз керек. СКД -дегі «E» коннекторы Қосу деп те аталады. Соңында біз 13 -істікті RS қосқышына қосамыз. «RS» қосқышы регистрді таңдау деп те аталады.

Барлық осы байланыстар жасалғаннан кейін, схема жоғарыда көрсетілгендей болуы керек. Біз дерлік аяқтадық!

4 -қадам: СКД қосылымдарын аяқтаңыз

СКД қосылымдарын аяқтаңыз
СКД қосылымдарын аяқтаңыз
СКД қосылымдарын аяқтаңыз
СКД қосылымдарын аяқтаңыз
СКД қосылымдарын аяқтаңыз
СКД қосылымдарын аяқтаңыз

Бұл тізбектегі өте қарапайым, бірақ маңызды қадам. Жоғарыдағы суретте сіз бір сұр сымды көресіз, бұл сымды СКД жақсы көрінуі үшін қолдану керек. VCC коннекторын жарықдиодты коннекторға қосқанда, ол СКД -нің жарқын болуына мүмкіндік береді, бұл экранның жақсы көрінуіне әкеледі. Бұл қосымша байланыс болғанымен (СКД онсыз жұмыс істейтіндіктен), ол кез келген калькулятор схемасына жақсы қосымша болып табылады, себебі ол жоғарыдағы суреттерде көрінгендей СКД әлдеқайда жарқын болуына мүмкіндік береді.

5 -қадам: 4x4 пернетақтасын қосыңыз

4x4 пернетақтасын қосыңыз
4x4 пернетақтасын қосыңыз
4x4 пернетақтасын қосыңыз
4x4 пернетақтасын қосыңыз

Енді біз 4x4 пернетақтасын Arduino -ға қосуымыз керек. Біз 0 -ден 7 -ге дейінгі цифрлық түйреуіштерді пернетақтадағы 8 түрлі қосқышқа қосуымыз керек. Біріншіден, біз Arduino -дағы D0 пернетақтасындағы 4 -бағанға қосылуымыз керек. Содан кейін біз D1 пернетақтасындағы 3 -бағанға қосылуымыз керек. Содан кейін біз D2 -ді 2 -бағанға, ал D3 -ті 1 -бағанға қосамыз. D4 түйреуіші пернетақтадағы 4 -жолмен, D5 3 -жолмен, D6 -мен 2 -жолмен, D7 -мен 1 -жолмен байланысады.

Барлық осы байланыстар жасалғаннан кейін 4x4 пернетақтасы дұрыс орнатылады және пайдалануға дайын болады. Пернетақта өте маңызды, сондықтан онсыз пайдаланушы математикалық есепті калькуляторға енгізе алмайды. Нәтижесінде, пернетақтаны Arduino -ға мұқият қосқаныңызға көз жеткізіңіз.

Егер сымдар дұрыс қосылмаған болса, пернетақтаны пішімдеу мағынасы болмайды, бұл калькуляторды қолдануда өте шатастырады.

Барлық сымдар дұрыс қосылғаннан кейін схема жоғарыда көрсетілген фотосуреттерге ұқсас болуы керек.

6 -қадам: Код жасайық

Код жасайық!
Код жасайық!
Код жасайық!
Код жасайық!
Код жасайық!
Код жасайық!

Енді біз жобамыздың аппараттық компонентін аяқтадық, енді бағдарламалық қамтамасыз етуге көшейік.

Алдымен, осы кодқа енгізуіміз қажет кітапханаларды қарастырайық. Бұл код жұмыс істеуі үшін бізге екі негізгі кітапхана қажет. Бізге Keypad.h және LiquidCrystal.h қажет. Бұл кітапханалардың әрқайсысы түсініксіз болып көрінуі мүмкін, алайда оларды түсіну және қолдану өте қарапайым. Keypad.h бізге бұрын қолданылған пернетақтаны жол бағанының кодына қосуға мүмкіндік береді, бұл пернетақтадағы әр перненің не істейтінін кодтауға мүмкіндік береді. Әрі қарай, LiquidCrystal.h Arduino микроконтроллеріне СКД-ды (Liquid-Crystal-Display) дұрыс пайдалануға және басқаруға мүмкіндік береді.

Екіншіден, біз пернетақтаның пішімделуін мұқият қарастыра аламыз (оларда пернетақта.h кітапханасы маңызды болады). Біз RowPins -ті ColPins -пен бірге қолдана аламыз, бұл тізбекке бағаналы түйреуіштер ретінде қандай цифрлық түйреуіштер қолданылатынын түсінуге мүмкіндік береді. Бұл жағдайда RowPins - 7, 6, 5, 4, ал ColPins - 3, 2, 1, 0.

Үшіншіден, void setup () функциясында біз іске қосылатын хабарлардың не екенін көре аламыз. Бұл хабарламалар LCD экранында lcd.print көмегімен басып шығарылады.

Төртіншіден, біз void loop () функциясының ішінде кодтың көптеген жолдары бар екенін көре аламыз және осы жолдардың ішінде мен switch операторын қолдандым. Бұл схемаға егер -, +, /, немесе * шерткенде не істеу керектігін түсінуге мүмкіндік береді. Ол тізбекті пайдаланушы қандай батырманы басқанына байланысты бірнеше нұсқаулармен қамтамасыз етеді.

Барлық осы әрекеттерді орындағаннан кейін код жоғарыдағы фотосуреттерге ұқсас болуы керек! Бұл код күрделі болып көрінуі мүмкін, бірақ түсіну және үйрену өте оңай.

7 -қадам: ләззат алыңыз

Енді біз бұл жобаның аппараттық және бағдарламалық жасақтамасын аяқтадық, біз ресми түрде аяқтадық! Менің оқулығымды қарағаныңыз үшін рахмет және сізге ұнады деп сенемін!

Ұсынылған: