Mündəricat:

Arduino Kalkulyatoru: 8 addım (şəkillərlə)
Arduino Kalkulyatoru: 8 addım (şəkillərlə)

Video: Arduino Kalkulyatoru: 8 addım (şəkillərlə)

Video: Arduino Kalkulyatoru: 8 addım (şəkillərlə)
Video: Уроки ардуино Простой калькулятор 2024, Noyabr
Anonim
Arduino Kalkulyator
Arduino Kalkulyator
Arduino Kalkulyator
Arduino Kalkulyator
Arduino Kalkulyator
Arduino Kalkulyator

Bu Təlimat kitabında sizə hər hansı digər kalkulyator qədər yaxşı olan bir Arduino kalkulyatorunun necə hazırlanacağını göstərəcəyəm (yaxşı … bir növ). Ölçüsü, bərabərlik düyməsinin təkrar istifadəsi (düymələrin olmaması səbəbindən) və dəyəri (ehtimal ki, eyni şeyi 2 dollara edən bir kalkulyator ala bilərsiniz) səbəbindən praktik olmasa da, həqiqətən əyləncəli və əlavə edir inventarlaşdırma üçün bir neçə bacarıq. Bu layihəyə necə başladığımı söyləyim. Hər şey orijinal kalkulyatorun müəllimim tərəfindən hazırlandığı məktəbdən başlayır. Tezliklə kifayət qədər şagird onunla oynamağa başladı və tezliklə onu pozdu. Düzəltməyi bilən yeganə tələbə idim, buna görə də cəhd edə biləcəyimə qərar verdim. Prosesdə əsasən hər şeyi ayırdım və sıfırdan başladım. Kodun çox hissəsini yenidən yazdım. Çox şey öyrəndim, çox vaxt ayıklama apardım və bir çox yeni xüsusiyyət əlavə etdim. Nəhayət, bunu etməyə dəyər bir layihə idi. Yaxşı şey budur ki, indi başa düşdüm ki, buna ehtiyac yoxdur. Gəlin başlayaq.

Addım 1: Alətlər və materiallar

Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar

Bu layihə üçün bizə lazım olacaq:-1/8 MDF və ya akril və ya kontrplak kimi lazerlə kəsilə bilən digər material-Lazer kəsici (isteğe bağlı, lakin tövsiyə olunur) ekran-Klaviatura-Matkap-Matkap ucları-Disk dəyirmanı (isteğe bağlı) -Anahtar (rok və ya keçid) -İstilik büzmə borusu-Lehimləmə dəmir və lehim-Vidalar-USB A-B kabeli (kabel arduino modelləri arasında fərqlidir) -Arduino IDE ilə kompüter

-9v batareya üçün elektrik fişi

-Arduino (ebayda bir axtarışa 30 dollar xərcləmək istəmirsinizsə bir duemilanove istifadə etdim)

Addım 2: Davanın hazırlanması

Davanın düzəldilməsi
Davanın düzəldilməsi
Davanın düzəldilməsi
Davanın düzəldilməsi

Mənim işim 1/4 "MDF -dən lazerlə kəsilmişdi (aşağıda sənədləri PDF formatında əlavə edəcəyəm), amma bunun səbəbi 1/8" material tapa bilməməyimdir. Yanlış material qalınlığı istifadə etdiyim üçün kalkulyatorun kənarları qəribə görünür. Qutunun yuxarıdakı şəkildə niyə bir -birinə mükəmməl uyğun gəldiyini və bu qutunun 1/4 düymlük material üçün hazırlanmış tamamilə fərqli bir kəsik olduğunu düşünə bilərsiniz. Qutuda müxtəlifliyə görə LCD və ya klaviatura üçün deliklər yoxdur. qazma gəlir. Mənə bunu son dəfə aydınlaşdırmağa icazə verin.

Addım 3: Qazma və Əlavə Montaj

Qazma və Əlavə Montaj
Qazma və Əlavə Montaj
Qazma və Əlavə Montaj
Qazma və Əlavə Montaj
Qazma və Əlavə Montaj
Qazma və Əlavə Montaj

Klaviatura və LCD ekranı istədiyiniz yerə qoyun və deşiklərin yerini qeyd etmək üçün qələm istifadə edin. Düzgün ölçüyə uyğun bir matkap tapın və çuxur açın. Klaviatura və ya LCD -ni bağlamadan əvvəl, arduino telləri üçün deliklər açılmalıdır. Bunu etmək üçün ya lazer kəsikini dəyişdirə bilərsiniz, ya da kifayət qədər geniş bir matkap ucu ilə ardıcıl olaraq bir neçə deşik qazın və sonra keçərək bağlayana qədər qazmağı digər deliklərə tərəf itələyən manuel CNC maşını kimi davranın. Bunu etdikdən sonra telləri və komponentlərə bağlayın və LCD və Klaviaturanı yerinə vidalayın. İndi kəsilmiş bütün parçaları bir -birinə yapışdırmaq üçün taxta yapışqan istifadə edin, təmir üçün üstü açıq buraxmaq istəyə bilərsiniz (işiniz bitənə qədər üstə yapışdırmayın). İstəyirsinizsə, kənarları zımpara etmək üçün bir disk öğütücü istifadə edə bilərsiniz. Lazer kəsimdə, kalkulyatorun pozulduğu təqdirdə onu əlçatan etmək üçün arxa tərəfə bir giriş lyuku əlavə etdiyimi görə bilərsiniz (Kalkulyator qırılarsa yenidən başlamamaq üçün belə bir fikir var).

Addım 4: Hatch Dəstəyi

Hatch Dəstəyi
Hatch Dəstəyi
Hatch Dəstəyi
Hatch Dəstəyi
Hatch Dəstəyi
Hatch Dəstəyi

İndi lyuku yerində tutmaq üçün 3 kvadrat mötərizə (dördüncü açma/söndürmə açarı səbəbiylə quraşdırıla bilməz) yaratmalıyıq. Kiçik üçbucaqlara kəsmə mişarı ilə 2 -ni 4 -ə kəsmək kifayətdir. Çox kiçik olsalar ayrılacaqlar, amma çox böyük olsalar çox yer tutarlar. Ən yaxşı mühakimənizdən istifadə edin. Bitirdikdən sonra, vida üçün bələdçi delikləri yaratmaq üçün tərəflərə deliklər qazın. Üçbucaqları hizalayın ki, bir tərəfi korpusun yan tərəfinə vidalanmağa hazır olsun və bir tərəfi arxa tərəfə baxsın. Arxa plakanı əlavə edin və DIY mötərizələrinə vidalayın. Bitirdikdən sonra lyuku çıxarın ki, arduino -ya daxil olaq və kod əlavə edək.

Addım 5: Güc

Güc
Güc
Güc
Güc
Güc
Güc

Çantanın tərəfində 9v batareya və açarın əlçatan olduğu bir çuxur var. 9v elektrik fişinin müsbət tərəfini tel soyucu ilə kəsin və uclarını çıxarın. Telin bir tərəfini açarın sol piminə, digər tərəfini isə açarın mərkəz pininə lehimləyin. İstilik büzücü boru ilə sarın, sonra 9v klipi batareyaya və fişi arduino -ya qoşun. Qısa dövrə axtarın, sonra açarı sınayın. Şalteri yerinə vidalayın. Gerekirse, vidayı istiqamətləndirmək üçün bələdçi delikləri əlavə edin. Açarın açılmış və söndürülmüş tərəflərini etiketləmək istəyirsinizsə, etiket istehsalçısından istifadə edə və ya əllə yaza bilərsiniz. Nəhayət, batareyanın yerində qaldığından əmin olmaq üçün qutunun arxasına kiçik bir kontrplak parçası vidaladım. Kabellərin qalan hissəsi barədə hələ narahat olmayın, bunu növbəti addımda əhatə edəcəyik.

Addım 6: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Bu addıma başlamazdan əvvəl naqillərin qarışması üçün üzr istəməyimə icazə verin (bu səbəbdən bir masa daxil etdim). Yuxarıdakı fotoşəkillərdə gördüyünüz kimi, hər yerdə çoxlu tellər üzəcək. Hər bir telin yapışdırılması lazım olan pimi işarələmək üçün bir etiket istehsalçısı və ya bir parça lent istifadə etməyinizi çox tövsiyə edirəm. İstifadə etdiyim tellərin çoxu kişidən dişi idi, ancaq aşağıda oxuyacağınız güc üçün bəzi kişilərdən kişilərə istifadə etdim. Fərqli bir LCD ekranınız və ya Klaviaturanız varsa, kod buna uyğun olaraq dəyişdirildikdə və arduinoda kifayət qədər ehtiyat telləri olduğu müddətdə heç bir əhəmiyyəti yoxdur. Burada LCD, Klaviatura istifadə etdiyim komponentlərin məlumat cədvəllərinə bağlantılar verilmişdir.

Kalkulyatorun uzunömürlülüyünü qorumaq üçün bütün telləri arduinoya bağladım və arduino qutusuna yapışdırdım. Fotoşəkillərə yaxından baxsanız, bütün 5v bağlantılarını və bütün Ground əlaqələrini bir -birinə bağlamaq üçün bir protoboard istifadə etməli olduğumu görə bilərsiniz. Əsasən, bu, bir protoboya lehimlənmiş və bir -birinə bağlanan bir neçə teldən ibarətdir. Qeyd: Yerə qoşulmaq üçün lövhənin yarısı, 5v bağlantısı üçün isə yarısı.

Addım 7: Kod

Kod
Kod
Kod
Kod

Kod həm zip faylı, həm də ino faylı olaraq bu addımda bir yerdə tapıla bilər. Təxminən 480 sətir uzunluğundadır, lakin əksəriyyəti sadə koddur. Kodun bir neçə xüsusi xüsusiyyəti, bir ədədin 0 -a bölündüyü təqdirdə bir səhv yaratmasıdır, Triqonometriya funksiyalarını radian deyil, dərəcə ilə hesablayır, Tənlik tamamlandıqdan sonra hər hansı bir düyməni silmək üçün basmaq olar, Nömrə edilə bilər. Mənfi asanlıqla və ondalıklar yaxşı işlənir. Zipi alırsanız, çıxarın və arduino IDE -də açın. Ino'yu yükləsəniz, arduino IDE ilə açın və bunun üçün bir qovluq yaratmaq istədiyinizi soruşacaq, bəli deyin və işləməlidir. Açıldıqdan sonra lövhənizi seçin, lövhəni qoşun və eskizi yükləyin.

Addım 8: İstifadə qaydası

Necə istifadə etməli
Necə istifadə etməli
Necə istifadə etməli
Necə istifadə etməli

Kalkulyatorda yalnız rəqəm olmayan bir neçə düymənin olması səbəbindən, kalkulyatorun normal işləməsinə icazə vermək üçün əlimdə olan bir neçə düyməni istifadə etmək üçün bir sistem hazırladım. Əvvəlcə bunun necə işlədiyini sözlə izah edəcəyəm, sonra problem yaratmış kimi göstərəcəyəm və basdığım bütün düymələri sırayla yazacam.

(1) Klaviaturada bir nömrə seçin (2) İstədiyiniz funksiyaya keçmək üçün A və B düymələrini istifadə edin (3) İstədiyiniz funksiyaya bir dəfə D və ya = (4) vurun İndiyə qədər əldə etdiyiniz şey üst sətrə keçməlidir., indi ikinci nömrənizi seçin (5) D və ya = (6) vurun tənlik cavabınızı ikinci sətirdə qoyaraq üst sətrə keçməlidir.

Nümunə: 2 A A (iki dəfə vurmaq --ə keçəcək) D 1 D (Bitti)

Tövsiyə: