Arduino kalkulyatori: 8 qadam (rasmlar bilan)
Arduino kalkulyatori: 8 qadam (rasmlar bilan)
Anonim

Bu yo'riqnomada men sizga boshqa kalkulyatorlar kabi yaxshi bo'lgan Arduino kalkulyatorini qanday yasashni ko'rsataman (yaxshi … qandaydir). Garchi bu o'lchamlari, tenglik tugmachasining takroriy ishlatilishi (kalitlarning etishmasligi tufayli) va narx (ehtimol siz xuddi shu narsani 2 dollarga bajaradigan kalkulyatorni sotib olishingiz mumkin) tufayli amaliy bo'lmagan bo'lsa ham, bu haqiqatan ham qiziqarli va qo'shimchalar. Sizning inventarizatsiyangiz uchun bir nechta ko'nikmalar. Sizga bu loyihani qanday boshlaganimni aytib beray. Hammasi maktabdan boshlanadi, u erda asl kalkulyator mening o'qituvchim tomonidan qilingan. Ko'p o'tmay, talabalar u bilan o'ynashni boshladilar va tez orada uni sindirishdi. Men buni qanday tuzatishni bilgan yagona talaba edim, shuning uchun men ham urinib ko'rishga qaror qildim. Bu jarayonda men asosan hamma narsani ajratib oldim va noldan boshladim. Men ham kodning ko'p qismini qayta yozdim. Men ko'p narsalarni o'rgandim, disk raskadrovka uchun ko'p vaqt sarfladim va ko'plab yangi xususiyatlarni qo'shdim. Oxir -oqibat, bu albatta bajarishga arziydigan loyiha edi. Yaxshi narsa shundaki, endi men buni tushunib etdim. Qani boshladik.

1 -qadam: asboblar va materiallar

Ushbu loyiha uchun bizga kerak bo'ladi:-1/8 dyuymli MDF yoki boshqa lazerli kesish materiallari, masalan, akril yoki kontrplak-Lazerni kesish (ixtiyoriy, lekin tavsiya etiladi)-Yog'och yopishtiruvchi-Erkakdan erkak simgacha-Ko'p erkakdan ayolgacha-8 dan 2 gacha LCD. ekran-Klaviatura-Matkap-Matkap uchlari-Diskni silliqlash moslamasi (ixtiyoriy) -O'chirgich (rokka yoki almashtirish)-Issiqlik quvurlari-Lehimlash temir va lehim-Vintlar-USB A-B kabeli (simi arduino modellari bilan farq qiladi)-Arduino IDEli kompyuter

-9v batareya quvvat manbai

-Arduino (agar siz ebaydan qidirish uchun 30 dollar sarflamoqchi bo'lsangiz, men duemilanove ishlatardim)

2 -qadam: ishni hal qilish

Mening ishim 1/4 dyuymli MDFdan lazerli kesilgan (quyida fayllarni PDF formatida biriktiraman), lekin buning sababi 1/8 dyuymli materialni topa olmadim. Hisoblagich qirralari g'alati ko'rinadi, chunki men noto'g'ri qalinlikdagi materialni ishlatganman. Siz nima uchun quti yuqoridagi rasmda bir -biriga juda mos kelishini qiziqtirgan bo'lishingiz mumkin, chunki bu quti 1/4 dyuymli material uchun mo'ljallangan mutlaqo boshqa kesim. Qutida xilma -xillik tufayli LCD yoki klaviatura uchun teshiklar mavjud emas. Bu erda Matkap kirib keldi. Buni oxirgi marta aniqlab berayin, 1/8 dyuymli qalin materialdan foydalaning.

3 -qadam: burg'ulash va keyingi yig'ish

Klaviatura va LCD displeyni kerakli joyga qo'ying va qalam yordamida teshiklar qaerda ekanligini belgilang. To'g'ri o'lchamga mos keladigan matkapni toping va teshik qiling. Klaviatura yoki LCD -ni burishdan oldin, arduino simlari uchun teshik qilish kerak. Buni amalga oshirish uchun siz lazer kesimini o'zgartirasiz yoki ketma -ket bir nechta teshiklarni etarlicha keng burg'ilash bilan burg'ilashingiz mumkin, keyin qo'lda CNC dastgohi kabi harakat qilasiz va matkapni boshqa teshiklar tomon burib qo'yasiz. Bu bajarilgandan so'ng, simlarni va komponentlarga ulang va LCD va klaviaturani joyiga burab qo'ying. Endi barcha kesilgan qismlarni yopishtirish uchun yog'och yopishtirgichdan foydalaning, siz parvarishlash uchun ustki qismini ochiq qoldirishingiz mumkin (ishoning, ish tugaguncha tepaga yopishtirmang). Agar xohlasangiz, qirralarni silliqlash uchun disk maydalagichdan foydalanishingiz mumkin. Siz sezgan bo'lishingiz mumkinki, men hisoblagich buzilgan taqdirda, uning orqa tomoniga kirish lyukini qo'shgan edim (bunday fikrga keldim, agar kalkulyator buzilsa, qaytadan boshlamasligim kerak edi).

4 -qadam: lyukni qo'llab -quvvatlash

Endi biz lyukni joyida ushlab turish uchun 3 ta kvadrat qavs yaratishimiz kerak (to'rtinchisini yoqish/o'chirish tugmasi tufayli o'rnatib bo'lmaydi). Kichik uchburchaklarga arra bilan 2 dan 4 gacha kesib oling. Agar ular juda kichkina bo'lsa, ular bo'linadi, lekin agar ular juda katta bo'lsa, ular juda ko'p joy egallaydi. Eng yaxshi fikringizdan foydalaning. Bajarilgandan so'ng, vint uchun yo'naltiruvchi teshiklarni yaratish uchun yon tomonlarga burg'ulash qiling. Uchburchaklarni bir tomoni korpusning yon tomoniga vidalanishga tayyor va bir tomoni korpusning orqa tomoniga qaragan qilib burchaklarga to'g'ri keladigan qilib tekislang. Orqa plastinani qo'shing va uni DIY qavsiga burang. Arduino -ga kirish va kod qo'shish uchun lyukni olib tashlang.

5 -qadam: quvvat

Korpusning yon tomonida menda 9v batareya va kalit mavjud bo'lgan teshik bor. 9v kuchlanishli vilkaning musbat tomonini simlar bilan kesib oling va uchlarini echib oling. Telning bir tomonini kalitning chap pimiga, ikkinchisini esa kalitning markaziy piniga lehimlang. Issiqlik trubkasi bilan o'rab oling, keyin 9v qisqichni batareyaga va vilkasini arduino -ga ulang. Qisqa tutashuvlarni qidiring, keyin kalitni tekshiring. Kalitni joyiga burab qo'ying. Agar kerak bo'lsa, vintni yo'naltirish uchun hidoyat teshiklarini qo'shing. Agar siz kalitni yoqish va o'chirish tomonlarini belgilashni xohlasangiz, siz etiketkashni ishlatishingiz yoki qo'lda yozishingiz mumkin. Nihoyat, batareyaning joyida qolishiga ishonch hosil qilish uchun korpusning orqa qismiga kontrplakning kichik bo'lagini burab qo'ydim. Qolgan simlar haqida xavotir olmang, biz buni keyingi bosqichda ko'rib chiqamiz.

6 -qadam: simlarni ulash

Men bu qadamni boshlashdan oldin, elektr simlaridagi uzilishlar uchun uzr so'rayman (shuning uchun men jadvalni qo'shdim). Yuqoridagi rasmlarda ko'rib turganingizdek, hamma joyda suzuvchi simlar ko'p bo'ladi. Men har bir sim biriktirilishi kerak bo'lgan pimni belgilash uchun yorliq ishlab chiqaruvchi yoki lenta bo'lagidan foydalanishni tavsiya qilaman. Men ishlatgan simlarning aksariyati erkak -urg'ochi edi, lekin men kuch ishlatish uchun erkaklar -erkak simlarini ishlatardim. Agar sizda boshqa LCD displey yoki klaviatura bo'lsa, bu kod o'zgartirilsa va arduino zaxira simlari etarli bo'lsa, bu muhim emas. Bu erda men LCD, klaviatura ishlatgan komponentlarning ma'lumotlar jadvaliga havolalar.

Kalkulyatorning uzoq umrini saqlab qolish uchun men barcha simlarni arduino -ga yopishtirdim va korpusga arduino yopishtirdim. Agar siz fotosuratlarga diqqat bilan qarasangiz, men barcha 5V ulanishlarni va barcha Ground ulanishlarini birlashtirish uchun protobarddan foydalanishim kerakligini ko'rasiz. Asosan, bu protoboardga lehimlangan va bir -biriga bog'langan bir nechta simlar. E'tibor bering: erga ulanish uchun taxtaning yarmi va 5v ulanish uchun yarmi.

7 -qadam: kod

Kodni bu bosqichning bir joyida ham zip, ham ino fayl sifatida topish mumkin. Uning uzunligi taxminan 480 qatorni tashkil etadi, lekin ko'p hollarda bu oddiy kod. Kodning bir nechta o'ziga xos xususiyati shundaki, agar raqam 0 ga bo'linsa, xato bo'ladi, u trigonometriya funktsiyalarini radianga emas, gradusda hisoblab chiqadi, tenglama tugagandan so'ng, tozalash uchun har qanday tugmani bosish mumkin, raqamni qo'yish mumkin. manfiy osonlik bilan, o'nliklar yaxshi ishlov beriladi. Agar siz zip -ni olsangiz, uni chiqarib oling va faylni arduino IDE -da oching. Agar siz ino -ni yuklab olgan bo'lsangiz, uni arduino IDE bilan oching va u sizdan papka yaratishni xohlaysizmi, deb so'raydi, ha deb ayting va u ishlashi kerak. Uni ochganingizdan so'ng, taxtangizni tanlang, taxtani ulang va eskizni yuklang.

8 -qadam: Qanday foydalanish kerak

Hisoblagichda faqat raqamlar bo'lmagan bir nechta tugmalar borligi sababli, men hisoblagichning normal ishlashiga ruxsat berish uchun menda mavjud bo'lgan bir nechta tugmachalardan foydalanish tizimini ishlab chiqdim. Birinchidan, men bu qanday ishlashini so'z bilan tushuntirmoqchiman, keyin men o'zimni muammoni hal qilganday qilib ko'rsataman va bosgan barcha tugmalarimni navbat bilan yozaman.

(1) Klaviaturadagi raqamni tanlang (2) kerakli funktsiyaga o'tish uchun A va B tugmalaridan foydalaning (3) kerakli funktsiyani bir marta bosing D yoki = (4) Hozircha sizda mavjud bo'lgan narsalar yuqori qatorga o'tishi kerak., endi ikkinchi raqamingizni tanlang (5) D ni bosing yoki = (6)

Misol: 2 A A (ikki marta bosish -ga o'tadi) D 1 D (Bajarildi)