Mundarija:

Elektron kalkulyator loyihasi - Jasdeep Sidhu: 7 qadam
Elektron kalkulyator loyihasi - Jasdeep Sidhu: 7 qadam

Video: Elektron kalkulyator loyihasi - Jasdeep Sidhu: 7 qadam

Video: Elektron kalkulyator loyihasi - Jasdeep Sidhu: 7 qadam
Video: как проверить калькулятор 2024, Iyul
Anonim
Elektron kalkulyator loyihasi - Jasdeep Sidhu
Elektron kalkulyator loyihasi - Jasdeep Sidhu
Elektron kalkulyator loyihasi - Jasdeep Sidhu
Elektron kalkulyator loyihasi - Jasdeep Sidhu

Arduino - bu turli xil loyihalarda ishlatilishi mumkin bo'lgan mikrokontrollerdan foydalanish oson va qiziqarli. Bugun biz 4x4 klaviatura bilan birgalikda Arduino mikrokontrolleridan foydalanib, qo'shish, ayirish, bo'lish va ko'paytirishni ta'minlaydigan asosiy kalkulyatorni yaratamiz. Bu loyiha juda foydali va uni uyda, maktabda yoki hatto ish joyida ishlatish mumkin, bu kichik matematik muammolarni hal qilishda juda tez va samarali. Umid qilamanki, siz ushbu kalkulyatorni yaratishda o'rganasiz va zavqlanasiz! Xursand bo'ling!

Birinchidan, ushbu kalkulyatorni yaratish uchun sizga kerak bo'ladigan materiallarni ko'rib chiqaylik!

Ta'minotlar

1. Arduino mikrokontroller (1)

2. 4x4 klaviatura (1)

3. LCD 16x2 (1)

4. 200Ω qarshilik (1)

5. Simlar (22)

1 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar

Loyihani yaratish uchun ba'zi asosiy komponentlar kerak. Birinchidan, bizga bitta Arduino mikrokontroller kerak. Arduino - bu sxemadagi eng muhim komponent, chunki uni ushbu havolani bosish orqali sotib olish mumkin.

Ikkinchidan, bizga bitta 4x4 klaviatura kerak bo'ladi. Bu foydalanuvchiga matematik hisobini kalkulyatorga kiritish imkonini beradi. Bu, shuningdek, ushbu loyihani yaratish uchun juda muhim komponent hisoblanadi. Klaviaturani ushbu havolani bosish orqali sotib olish mumkin.

Uchinchidan, bizga bitta 16x2 LCD kerak bo'ladi. Bu matematik savol va javobni ko'rsatadigan ekran. Ushbu komponentni ushbu havola orqali sotib olish mumkin.

To'rtinchidan, bizga bitta 200 Ω rezistor kerak. Rezistorlardan foydalanish juda oson va bu loyiha uchun juda muhim. Siz ushbu havoladan rezistorlarni sotib olishingiz mumkin.

Nihoyat, kontaktlarning zanglashiga o'tish uchun bizga 22 ta sim kerak bo'ladi. Bu simlarni ushbu havola orqali sotib olish mumkin edi.

2 -qadam: GND va 5V ni ulang

GND va 5V ni ulang
GND va 5V ni ulang
GND va 5V ni ulang
GND va 5V ni ulang
GND va 5V ni ulang
GND va 5V ni ulang

Barcha materiallar yig'ilgandan so'ng, biz keyingi bosqichga o'tishimiz kerak. Ushbu qadam 16x2 LCD displeyini Arduino -ga ulashdir. Biz LCD -ni Arduino mikrokontrolleridan quvvat va tuproq olishiga ruxsat berishimiz kerak. Buning uchun bizga 4 sim, bitta 200 Ω rezistor va 16x2 LCD kerak bo'ladi. Birinchidan, Arduino -dagi 5V pinni LCD displeydagi VCC -ga ulashdan boshlaylik. Bu LCD -ni Arduino -dan quvvat olishiga imkon beradi, chunki VCC ulagichi kuchlanish umumiy yig'uvchisi sifatida ham tanilgan. Keyingi qadam, Arduino -dagi topraklama pinini (GND) LCD (GND) topraklama ulagichiga ulashdir. Keyingi qadam uchun bizga yana bitta sim va 200 Ω qarshilik kerak bo'ladi. Bu bizga Arduino -dagi GND pinini 16x2 LCD displeyidagi LED piniga ulash imkonini beradi. LCD -ga oqim oqimini kamaytirish uchun biz rezistordan foydalanishimiz kerak, chunki rezistorsiz LCD to'g'ri ishlamaydi, chunki u juda ko'p oqim oqimini oladi. Va nihoyat, biz yana bitta GND ulanishini o'rnatishimiz kerak, bu Arduino -dagi GND pinini V0 -ga, shuningdek, Kontrastli ulanish nuqtasi deb ham ataydi.

4 ta sim to'g'ri ulanganidan so'ng, biz keyingi bosqichga o'tamiz.

3 -qadam: LCD ulanishlar

LCD ulanishlar
LCD ulanishlar
LCD ulanishlar
LCD ulanishlar
LCD ulanishlar
LCD ulanishlar

Uchinchi qadam uchun biz barcha LCD ulanishlarni tugatishimiz kerak. Arduino LCD -ga to'g'ri ulanishi uchun biz har bir simni to'g'ri va aniq ulashimiz kerak. Ushbu bosqichda, Arduino -dagi raqamli pinlarni 16x2 LCD -ga ulash uchun bizga yana 6 ta sim kerak bo'ladi. Birinchi ulanish biz 8 raqamli pinni DB7 ga (yashil sim) ulaydi. Keyinchalik, biz ~ 9 -pinni DB6 -ga (firuza simli), shuningdek ~ 10 -pinni DB5 -ga (ko'k sim) ulaymiz. Keyinchalik, Arduino -dagi ~ 11 -pinni DB4 -ga ulashimiz kerak. Keyinchalik, biz LCD -ning 12 -pinini E -ga ulashimiz kerak. LCD displeyidagi "E" ulagichi "Enable" deb ham ataladi. Nihoyat, biz 13 -pinni RS ulagichiga ulaymiz. "RS" ulagichi Ro'yxatdan o'tish tanlovi sifatida ham tanilgan.

Ushbu ulanishlarning barchasi amalga oshirilgandan so'ng, sxema yuqorida ko'rsatilgan rasmga o'xshash bo'lishi kerak. Biz deyarli tugadik!

4 -qadam: LCD ulanishlarni yakunlang

LCD ulanishlarni yakunlang
LCD ulanishlarni yakunlang
LCD ulanishlarni yakunlang
LCD ulanishlarni yakunlang
LCD ulanishlarni yakunlang
LCD ulanishlarni yakunlang

Bu bosqichda juda oddiy, lekin muhim qadam. Yuqoridagi rasmda siz bitta kulrang simni ko'rasiz, LCD eng yaxshi ko'rinishi uchun bu simdan foydalanish kerak. Agar biz VCC ulagichini LED ulagichiga ulagan bo'lsak, bu LCD displeyining yorqinroq bo'lishiga imkon beradi, bu esa ekranning ko'rinishini yaxshilaydi. Garchi bu ixtiyoriy ulanish bo'lsa -da (LCD displeysiz ishlaydi), bu har qanday kalkulyator sxemasiga yaxshi qo'shimcha, chunki u yuqoridagi rasmlarda ko'rinib turganidek LCDni yanada yorqinroq qilish imkonini beradi.

5 -qadam: 4x4 klaviaturani ulang

4x4 klaviaturani ulang
4x4 klaviaturani ulang
4x4 klaviaturani ulang
4x4 klaviaturani ulang

Endi biz 4x4 klaviaturani Arduino -ga ulashimiz kerak. Biz 0 dan 7 gacha raqamli pinlarni klaviaturadagi 8 xil ulagichga ulashimiz kerak. Birinchidan, biz Arduino -dagi D0 ni klaviaturadagi 4 -ustunga ulashimiz kerak. Keyinchalik, biz D1ni klaviaturadagi 3 -ustunga ulashimiz kerak. Keyin biz D2 ni 2 -ustunga biriktiramiz va D3 ni 1 -ustunga ulaymiz. D4 pimi klaviaturada 4 -qatorga, D5 3 -qatorga, D6 2 -qatorga va D7 1 -qatorga ulanadi.

Barcha ulanishlar o'rnatilgandan so'ng, 4x4 klaviatura to'g'ri o'rnatiladi va foydalanishga tayyor bo'ladi. Klaviatura shunchalik muhimki, u holda foydalanuvchi matematik muammosini kalkulyatorga kirita olmaydi. Natijada, klaviaturani Arduino -ga ehtiyotkorlik bilan ulang.

Agar simlar noto'g'ri ulangan bo'lsa, klaviaturani formatlash mantiqqa to'g'ri kelmaydi, bu kalkulyatorni ishlatishda chalkashliklarni keltirib chiqaradi.

Barcha simlar to'g'ri ulangandan so'ng, sxema yuqorida ko'rsatilgan fotosuratlarga o'xshab ketishi kerak.

6 -qadam: Keling, kod yozamiz

Keling, kod yozamiz!
Keling, kod yozamiz!
Keling, kod yozamiz!
Keling, kod yozamiz!
Keling, kod yozamiz!
Keling, kod yozamiz!

Loyihamizning apparat komponentini tugatganimizdan so'ng, dasturiy ta'minotga o'tamiz.

Birinchidan, biz ushbu kodga kiritishimiz kerak bo'lgan kutubxonalarni ko'rib chiqaylik. Bu kod ishlashi uchun bizga ikkita asosiy kutubxona kerak. Bizga Keypad.h va LiquidCrystal.h kerak. Bu kutubxonalarning har biri chalkash ko'rinishi mumkin, ammo ularni tushunish va ishlatish juda oddiy. Keypad.h bizga ishlatilgan klaviaturani satr-ustunli kodga ulash imkonini beradi, bu esa klaviaturadagi har bir tugmani bajarishini kodlash imkonini beradi. Keyinchalik, LiquidCrystal.h Arduino mikrokontrolleriga LCD (Suyuq-kristalli displey) ni to'g'ri ishlatish va boshqarishga imkon beradi.

Ikkinchidan, biz klaviatura formatini batafsil ko'rib chiqishimiz mumkin (bu erda keypad.h kutubxonasi muhim bo'lib qoladi). RowPins -dan ColPins -dan foydalanib, elektron raqamli pinlar ustunlar va ustunlar pinlari sifatida ishlatilishini tushunishga imkon berish uchun foydalanishimiz mumkin. Bu holda RowPins - 7, 6, 5, 4, ColPins - 3, 2, 1, 0.

Uchinchidan, void setup () funktsiyasida biz boshlang'ich xabarlar nima ekanligini ko'rishimiz mumkin. Bu xabarlar LCD displeyda lcd.print yordamida bosiladi.

To'rtinchidan, biz void loop () funktsiyasida ko'plab kod satrlari borligini ko'rishimiz mumkin va bu satrlarda men switch iborasini ishlatganman. Bu sxemaga -, +, /, yoki * tugmachasi bosilsa, nima qilish kerakligini tushunishga imkon beradi. U foydalanuvchiga qaysi tugmani bosganiga qarab, bir qator ko'rsatmalarni beradi.

Bularning barchasi bajarilgandan so'ng, kod yuqoridagi rasmlarga o'xshash bo'lishi kerak! Bu kod murakkab ko'rinishi mumkin, lekin tushunish va o'rganish juda oson.

7 -qadam: Xursand bo'ling

Endi biz ushbu loyihaning ham apparat, ham dasturiy komponentlarini tugatdik, biz rasman bajaramiz! Mening darsligimni ko'rganingiz uchun tashakkur va sizga yoqdi deb umid qilaman!

Tavsiya: