Mündəricat:

Attiny85 istifadə edərək sadə ikili saat: 10 addım
Attiny85 istifadə edərək sadə ikili saat: 10 addım

Video: Attiny85 istifadə edərək sadə ikili saat: 10 addım

Video: Attiny85 istifadə edərək sadə ikili saat: 10 addım
Video: Start using Digispark USB ATtiny85 Arduino board with blink and relay example | Robojax 2024, Noyabr
Anonim
Attiny85 istifadə edərək sadə ikili saat
Attiny85 istifadə edərək sadə ikili saat
Attiny85 istifadə edərək sadə ikili saat
Attiny85 istifadə edərək sadə ikili saat
Attiny85 istifadə edərək sadə ikili saat
Attiny85 istifadə edərək sadə ikili saat

Bu təlimatlarda, arduino uno və attiny istifadə edərək minimalist və sadə bir ikili saatın necə qurulacağını göstərirəm 85. Arduino -nu digər mikroçipləri proqramlaşdırmaq üçün heç istifadə etməmisinizsə, bunun çox asan olduğunu görəcəksiniz (Bu layihə ilk dəfə idi və olduqca sadə idi) və layihələrinizin ölçüsünü kiçilə biləcəyiniz üçün olduqca lazımlı!

Addım 1: Materialın toplanması

Bu layihə üçün əsas və asan tapılan materiallardan istifadə etdim. İki növ material var, biri saat korpusu üçün, biri də dövrə üçün. Taxta Kassa: Bütün bu əşyalar bir sənətkarlıq sexində tapıldı- Taxta panellər- Taxta Yapışqan- Qara və Qırmızı sprey boyası- Matkap matkabı- Jig SawCircuitry: - 13 qırmızı 5v Led- teller- 4 x 220 Ohm rezistorlar- 2 x 10k Ohm rezistorlar- Pin tutucular- 1 x 74hc595 (növbənin qeydiyyatı)- 2 düymə düymələri- Dövrə lövhəsi- 3.3v sikkə hücrəsi- Attiny85- Arduino uno- Lehim alətləri

Addım 2: Taxta Kassanın Qurulması

Növbəti addımlarda korpusun saat üçün necə qurulduğunu göstərirəm. Taxta panellərdən və taxta yapışqanlardan istifadə etdim və yaxşı işləyirdi. Panellərin hündürlüyü və genişliyi mənim zövqümə uyğun idi, buna görə də çox kəsmə yox idi. Ayrıca, əvvəlcə saniyələri göstərmək istədim, amma sonradan dövrə qurduğumda hər saniyədə bir LED açarının diqqəti yayındırdığını gördüm, buna görə də o Ledləri kəsdim və kodumu və çantamı buna uyğun olaraq yenidən düzəltdim.

Addım 3: Taxta Kassa: Kassa Parçalarını Kəsmək

Taxta Kassa: Kassa Parçalarının Kəsilməsi
Taxta Kassa: Kassa Parçalarının Kəsilməsi
Taxta Kassa: Kassa Parçalarının Kəsilməsi
Taxta Kassa: Kassa Parçalarının Kəsilməsi
Taxta Kassa: Kassa Parçalarının Kəsilməsi
Taxta Kassa: Kassa Parçalarının Kəsilməsi

Əvvəlcə çantamı qurmaq üçün lazım olan bütün parçaları ölçüb kəsdim. Dibi olmayan bir qutu olaraq düzəltmək qərarına gəldim. Lazım gələrsə, kənarları zımparalayıram.

Addım 4: Taxta Kassa: Led Deliklərinin Qazılması

Taxta Kassa: Led Deliklərinin Qazılması
Taxta Kassa: Led Deliklərinin Qazılması
Taxta Kassa: Led Deliklərinin Qazılması
Taxta Kassa: Led Deliklərinin Qazılması
Taxta Kassa: Led Deliklərinin Qazılması
Taxta Kassa: Led Deliklərinin Qazılması

Çantamın üz panelindəki delikləri bir matkap istifadə edərək qazdım. Paneldə çuxurların harada qazılacağını göstərdim və ucuz ağac hazırladığım üçün ağacın parçalanmaması üçün yavaş -yavaş qazmalı oldum. İndi Ledləri çıxarmaq istədiyimi anladığımda lazımsız delikləri çıxarmaq üçün bu paneli kəsməli oldum. Çantamı boyadıqdan sonra bunu başa düşdüm, buna görə də son şəkildəki panelim boyanmışdır

Addım 5: Taxta Kassa: Rəsm

Taxta Kassa: Rəsm
Taxta Kassa: Rəsm
Taxta Kassa: Rəsm
Taxta Kassa: Rəsm
Taxta Kassa: Rəsm
Taxta Kassa: Rəsm

Saat çantamın hər bir parçasına sahib olduqdan sonra onları boyamağa başladım. Ledlərim artıq qırmızı olduğu üçün qırmızı və qara boyanı seçdim. İki qat boyadan sonra bitmiş bir görünüş vermək üçün parlaq sprey boya istifadə etdim. Hər şey quruyana qədər gözlədim.

Addım 6: Taxta Kassa: Montaj

Taxta qutu: montaj
Taxta qutu: montaj
Taxta qutu: montaj
Taxta qutu: montaj
Taxta qutu: montaj
Taxta qutu: montaj

Boya quruduqdan sonra, tez quruyan taxta yapışqan istifadə edərək hər şeyi bir -birinə yapışdırdım və hər dəfə iki parça yapışdıranda hər şeyin düz olduğundan əmin oldum. Növbəti parçaları yapışdırmadan əvvəl quruyana qədər gözlədim.

Addım 7: Dövrə

Dövrə
Dövrə

Bu layihənin növbəti hissəsi dövrə aiddir. Bu hissə üçün Arduino və ya hər hansı bir mikroçip proqramçıya və Attiny85 -ə ehtiyacınız olacaq. Daha əvvəl dediyim kimi, saniyələri çox yayındıran bulduğum üçün Ledləri bir neçə saniyə kəsdim. Beləliklə, başlanğıcda şəkillər bütün ledləri göstərir, sonra isə saniyələr yoxdur. Attini Arduino ilə ISP olaraq proqramlaşdırmaq üçün randofo tərəfindən verilən gözəl bu təlimatı izlədim: https://www.instructables.com/id/Program-an-ATtiny… Attiny-də yüklədiyim kod:*Kod əsaslıdır 16Mhz daxili bir saatda, ancaq dəyişdirilə bilər*Saatı düzəltmək üçün çipin Timers və Interruptlarını istifadə etdim.

Addım 8: Dövrə: Ledlərin Lehimlənməsi

Dövrə: Ledlərin Lehimlənməsi
Dövrə: Ledlərin Lehimlənməsi
Dövrə: Ledlərin Lehimlənməsi
Dövrə: Ledlərin Lehimlənməsi

Lehimləmə dəmirimi və lehimləmə zamanı ledləri düzgün yerləşdirmək üçün artıq qazılmış kassanı istifadə edərək Ledləri birlikdə lehimləməyə davam etdim. Bir sütunun hər Ledi katotu ilə birlikdə lehimlənir

Addım 9: Dövrə: Dövrün qurulması

Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması
Dövrə: Dövrün qurulması

Kod ilə proqramlaşdırılan Attiny ilə, etməli olduğum şey, əvvəlcə proqramımı sınamaq üçün bir çörək taxtası istifadə edərək dövrə qurmaq və tam dövrəni lehimləməzdən əvvəl hər şeyin işlədiyinə əmin olmaqdır. Attiny, 8 son nöqtə (4 satır, 4 sütun) və iki düymə üçün kifayət qədər çıxış pinləri təmin etmədiyi üçün keçid qeydinin istifadəsi zəruridir. Plan və hazırladığım sxem şəkillərdədir. çörək taxtasında və getmək yaxşı olanda onu lövhəyə lehimlədim, hüceyrə üçün batareya tutacağı yox idi, buna görə təxəyyülümü müvəqqəti bir qurmaq üçün istifadə etdim (çox eskiz..). Həqiqi bir batareya tutucusundan istifadə etməyi məsləhət görürəm.

Addım 10: Montaj

Montaj
Montaj
Montaj
Montaj
Montaj
Montaj
Montaj
Montaj

Son addım, hər şeyi bir araya gətirmək idi ki, bu da korpusdakı dövrə və LEDləri müvafiq çuxurlara düzəltmək idi. Sonra düyməni basaraq vaxtı təyin edə və Attiny -in izləmə müddətinə icazə verə bilərsiniz. Məsələn, ikinci şəkildə: Saat2 = 2 və Saat1 = 1Mins2 = 1 və Mins1 = 6, belə ki, vaxt 21: 16 -dır. şərh və təkliflər buraxmaq üçün!

Tövsiyə: