Mündəricat:

Düyməli Saat - Vaxtı Güman Edək: 5 Addım (Şəkillərlə)
Düyməli Saat - Vaxtı Güman Edək: 5 Addım (Şəkillərlə)

Video: Düyməli Saat - Vaxtı Güman Edək: 5 Addım (Şəkillərlə)

Video: Düyməli Saat - Vaxtı Güman Edək: 5 Addım (Şəkillərlə)
Video: Beyin Gücünü 10 Dəfə Artırır - Mütləq Edin! 2024, Iyul
Anonim
Image
Image
Addım 1: ThumbWheels -in necə işlədiyini anlayın
Addım 1: ThumbWheels -in necə işlədiyini anlayın

Hamıya salam, mənim ilk təlimatım budur, buna görə inşallah yaxşı olar. İngilis dilim kifayət qədər zəifdir, buna görə də çox səhv etməyəcəyimi ümid edirəm!

Bu layihənin məqsədi, köhnə bir laboratoriya avadanlığından qurtarılan bəzi "Düymələri" yenidən istifadə etməkdir

Ayar çarxları idarəetmə panellərində istifadə olunurdu. Açıq kənarını barmaqla hərəkət etdirməklə döndərilə bilən qismən açıq təkərləri ilə istədiyiniz nömrəni seçə bilərsiniz.

Niyə bunlardan istifadə etdiyiniz saatı əl ilə daxil etdiyiniz və sonra bir düyməyə basaraq yoxladığınız bir saat etmək üçün istifadə etməyəsiniz?:-)

Addım 1: Adım 1: ThumbWheels -in necə işlədiyini anlayın

Addım 1: ThumbWheels -in necə işlədiyini anlayın
Addım 1: ThumbWheels -in necə işlədiyini anlayın
Addım 1: ThumbWheels -in necə işlədiyini anlayın
Addım 1: ThumbWheels -in necə işlədiyini anlayın

Hər Təkər 0 ilə 9 arasında bir rəqəm seçə bilər və elektrik baxımından dörd açara bərabərdir. Niyə?

Nömrəni daxil edərkən, deyək ki, '5' deyək, təkər onu ikili kodlu onlu rəqəmə çevirir, bu halda '' 0101 ", yəni" 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 " ", çünki. biz onu ikili sistemdə kodlaşdırmaq istəyirik (baza 2). Sizin və mənim kimi insanlar 0 -dan 9 -a qədər saya bilər və sonra rəqəmləri əldən verə bilər, buna görə də daha çox saymaq üçün bir daşıyıcı əlavə etməliyik. "125" rəqəmini düşünün, "1 * 100 + 2 * 10 + 5 * 1" deməkdir, 10 rəqəmdən ibarət bir onluq sistemidir. Kompüterlər və elektron əşyalar ümumiyyətlə ikili sistemdən istifadə edir, yalnız iki rəqəmdən ibarətdir: 0 və 1. Buna görə də, bir rəqəmi ikili təsvirə ayırmaq istəyirsinizsə, məsələn 9 rəqəmi, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1 kimi bir Evklid bölməsinə bənzəyir.

İkili kodlu onluq eyni şeydir, ancaq hər bir rəqəmi ikili rəqəmlər qrupuna çevirirsiniz. Məsələn, 4827 0100 1000 0010 0111 olaraq kodlanacaq.

Bu rəqəmsal nömrələrin hər birinə uyğun olan açarlar ayaq təkərində fiziki olaraq açılır və ya bağlanır və onları oxuyaraq hansı nömrənin daxil edildiyini öyrənə bilərsiniz. Qurtardığım baş barmağımla, mikrokontrolörümdə (µc) daha az pin istifadə etməyimə imkan verən növbəli qeydlərdən (https://en.wikipedia.org/wiki/Shift_register) ibarət bir oxu dövrəsi var idi. Uyğun məlumat cədvəlləri və yaxşı bir multimetr ilə onları necə bağlayacağınızı başa düşmək asandır. Başparmağınızı xilas edərkən bu qeydləriniz yoxdursa, açarları birbaşa µc -yə bağlaya bilərsiniz. Burada yenə də bir kağız parçası və davamlılıq rejimində bir multimetr faydalı olacaq.

İkili ədədlər haqqında daha çox məlumat: https://www.mathsisfun.com/binary-number-system.h… və

Addım 2: Adım 2: Mikro nəzarətçi seçin və lövhənizi bağlayın

Ayaq təkərlərinizi necə birləşdirəcəyinizi başa düşdükdə, saatınızda istifadə etmək istədiyiniz hissələrə (əl barmaqlıqlarından girişlər, RGB LED-lər üçün çıxışlar, düymələr üçün girişlər, giriş-çıxış) ehtiyac duyduğunuz sancaqlar sayını hesablaya bilərsiniz. Real vaxt saatı lövhəsinə və faydalı ola biləcəyiniz digər şeylərə …).

Arduino Nanoya bənzəyən "Nucleo F303K8" lövhəsindən istifadə etdim. "D4", "A4" və "D5", "A5" pinləri bir -biri ilə əlaqəli olduğu üçün ehtiyatlı olun (bunu başa düşməzdən əvvəl çox vaxt itirmişəm), buna görə də lehim körpüsünü çıxarmalı oldum.

Real Time Clock lövhəsi, i2c avtobusundan istifadə edərək, MCP79410 çipinə əsaslanan kommersiya lövhəsidir, lakin hər hansı bir iş bu işi görəcək. LEDlər ümumi anodlu RGB -lərdir, seriyaya uyğun rezistorlar əlavə etməyi unutmayın.

Sonra bütün bunları tel edə bilərsiniz, əlinizdə olan hissələrə xas olan bir çox dərsliklər var və bu olduqca klassik bir şeydir. Bütün bunları birlikdə lehimləmək üçün bir veroboard istifadə etdim.

Addım 3: Adım 3: Mikro nəzarətçinizi kodlayın

İndi işi yerinə yetirmək üçün mikrokontrolörünüzü kodlamalısınız. Budur mənim, məsələn, amma düşünürəm ki, özünüz yazmalısınız:-)

Adım 4: Adım 4: Bir qutu qurun və hər şeyi üzərinə qoyun

Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!
Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!
Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!
Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!
Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!
Addım 4: Bir qutu qurun və hər şeyi üzərinə qoyun!

Quruluşunuz işlədikdən sonra onu gözəl bir qutuya yerləşdirə bilərsiniz. Üzləri düzəltmək üçün lazer kəsici, yan tərəfdə isə 3d printerdən istifadə etdim. (Və bir -birinə yapışdırmaq üçün bir çox isti yapışqan! ^^ xüsusilə LEDlər və düymələr)

Adım 5: Adım 5: Zövq alın

Addım 5: Zövq alın!
Addım 5: Zövq alın!
Addım 5: Zövq alın!
Addım 5: Zövq alın!

İndi özünüzü bu işdən ilham alaraq oxşar bir saat qura bilərsiniz!

Gələcəkdə daha güclü bir yan qutu etməklə və ya ikinci düyməyə bir funksiya əlavə etməklə bunu yaxşılaşdırmağı planlaşdırıram (məsələn, uzun bir vuruşda vaxt təyin edin və ya bunu da təxmin edərək "göstərin" tarixi).

Tövsiyə: