Mündəricat:

Fibonacci Saatı: 10 addım (şəkillərlə birlikdə)
Fibonacci Saatı: 10 addım (şəkillərlə birlikdə)

Video: Fibonacci Saatı: 10 addım (şəkillərlə birlikdə)

Video: Fibonacci Saatı: 10 addım (şəkillərlə birlikdə)
Video: Ruletin matematiği 2024, Noyabr
Anonim
Image
Image
Vaxtı Necə Deyim?
Vaxtı Necə Deyim?

YENİLƏNİB: Bu layihə Kickstarterand -da uğurla maliyyələşdirildi və indi https://store.basbrun.com saytında satışa çıxarıldı. Kampaniyamı dəstəkləyənlərə təşəkkür edirəm!

Sizə tərzi olan inadkarların saatı olan Fibonacci Saatı təqdim edirəm. Gözəl və eyni zamanda əyləncəli olan saat, vaxtını yeni bir şəkildə göstərmək üçün məşhur Fibonacci ardıcıllığından istifadə edir.

Addım 1: Zamanı Necə Deyim?

Fibonacci ardıcıllığı, 13 -cü əsrdə İtalyan riyaziyyatçısı Fibonacci tərəfindən yaradılan ədədlər ardıcıllığıdır. Bu 1 və 1 ilə başlayan bir ardıcıllıqdır, burada hər bir sonrakı nömrə əvvəlki ikisinin cəmidir. Saat üçün ilk 5 termindən istifadə etdim: 1, 1, 2, 3 və 5.

Saatın ekranı, yan uzunluqları ilk beş Fibonacci rəqəminə uyğun gələn beş kvadratdan ibarətdir: 1, 1, 2, 3 və 5. Saatlar qırmızı, dəqiqələr isə yaşıl rənglərlə göstərilir. Bir saatı və dəqiqələri göstərmək üçün bir kvadrat istifadə edildikdə mavi olur. Ağ kvadratlar nəzərə alınmır. Fibonacci saatında vaxt demək üçün bir az riyaziyyat etməlisən. Saatı oxumaq üçün qırmızı və mavi kvadratların müvafiq dəyərlərini əlavə edin. Dəqiqələri oxumaq üçün eyni şeyi yaşıl və mavi kvadratlarla edin. Dəqiqələr 5 dəqiqəlik artımlarla (0 -dan 12 -ə qədər) göstərilir, buna görə faktiki sayını əldə etmək üçün nəticənizi 5 -ə vurmalısınız.

Çox vaxt, bir dəfə göstərməyin bir çox yolu var. Çağırışa əlavə etmək üçün birləşmələr bir ədədin göstərilə biləcəyi müxtəlif yollardan təsadüfi olaraq seçilir. Məsələn, 6:30 göstərməyin 16 fərqli yolu var və saatın hansından istifadə edəcəyini heç vaxt bilmirsən!

Addım 2: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə

Arduino istifadə edərək Atmega328P mikro nəzarətçi istifadə edərək Fibonacci saatını qurdum. Bir Arduino lövhəsi və DS1307 real vaxt saat ayırma lövhəsi ala bilərsiniz və dövrə üçün xüsusi bir qalxan qura bilərsiniz, amma öz elektron lövhəmi tikməyi üstün tutdum. Kiçik ölçülü və aşağı qiymət saxlamağa imkan verir.

Addım 3: Düymələr

Düymələr
Düymələr

3, 4 və 6 nömrəli Arduino sancaqlarına bağlanan üç düymə vaxt dəyişdirmək üçün birlikdə istifadə olunur. 3 nömrəli pindəki düymə LEDlərin rəng palitrasını dəyişdirmək üçün tək istifadə edilə bilər. Fərqli saat rejimləri arasında dəyişmək üçün 5 nömrəli pin üçün əlavə bir düymə əlavə olunur. İki rejim lampa rejimidir və standart rejim saatdır. Bütün düymələr paralel olaraq 10K açılan müqavimət ilə Arduino pinlərinə bağlanır.

Addım 4: Real vaxt saatı

Real vaxt saatı
Real vaxt saatı

Əsl zaman çipi DS1307, Arduino analog pinləri 4 və 5-ə iki 22K çəkmə müqaviməti ilə bağlanır. Saat pin 5 (SDA) Atmega328P pin 27 (Arduino A4) və saat pimi 6 (SCL) Atmega329P pin 29 (Arduino A5) ilə bağlıdır. DS1307 çipinin çıxarıldığı vaxta qənaət etmək üçün çipin pint 3 və 4 -ə qoşulmuş 3V batareyası lazımdır. Nəhayət, real vaxt saatı 1 və 2-ci pinlərə qoşulmuş 32KHz kristal ilə idarə olunur. 8-ci pində 5V güc tətbiq olunur.

Addım 5: LED piksel zolağı

LED piksel zolağı
LED piksel zolağı

WS2811 sürücülərinin üstündə qurulmuş LED piksellərdən istifadə edirəm. Bu mikrokontrollerlər, hər bir LED -in rəngini Arduino mikrokontrolörün tək çıxışı ilə təyin etməyimə imkan verir. Bu layihədəki LEDləri idarə etmək üçün istifadə olunan Arduino pin 8 nömrəli pindir (Atmega328P pin #14).

Addım 6: Mikro nəzarətçi

Mikro nəzarətçi
Mikro nəzarətçi

Arduino klonu yaratmaq üçün Atmega328P -ni necə bağlayacağınıza dair bütün detalları "Arduino Klonu Yarat" yazımda tapa bilərsiniz. Bu layihəyə yeni bir xüsusiyyət əlavə etdim, Arduino mikro nəzarətçinizi birbaşa bu dövrədə proqramlaşdırmaq üçün FTDI portu. Yükləyicinizi çip yükləmə ardıcıllığı ilə sinxronizasiya etmək üçün 0.1 pinli bir kondansatör vasitəsilə Arduino sıfırlama pininə bir pin bağlayırsınız.

FTDI portunun Pin 2 (RX), Atmega328P (Arduino 1-TX) 3 pininə və FTDI konnektorunun pin 3 (TX) Atmega328P (Arduino 0-RX) 2 pininə bağlanır. Nəhayət, FTDI pin 4 5V -ə, 5 -ə və 6 -ya isə yerə gedir.

Addım 7: Kassa

Image
Image
Mühafizə
Mühafizə

Videoda Fibonacci saat korpusunun inşası üçün bütün addımlar təqdim olunur. Fikir, Fibonacci ardıcıllığının 1, 1, 2, 3 və 5 hissələrinin ölçüsünə uyğun olaraq, 2 düym dərinlikdə 5 kvadrat bölmə yaratmaqdır. LEDlər bütün meydanlarda paylanır və saat lövhəsinə qədər.

Korpus ağcaqayın kontrplakdan hazırlanmışdır. Çərçivənin 1/4 ″ qalınlığı və arxa panelin 1/8 ″ qalınlığı var. Ayırıcılar 1/16 ″ qalınlığındadır və istənilən qeyri -şəffaf materialdan hazırlana bilər. Saatın ölçüləri 8 x 5 x 4 x 4 düymdür. Saatın ön hissəsi 1/8 ″ qalınlığında yarı şəffaf pleksiglasdan ibarətdir. Ayırıcılar Sharpie qələmi ilə qeyd olunur.

Ağac örtüyü, 220 qum kağızı istifadə edərək yaxşı zımpara edildikdən sonra tətbiq olunan su əsaslı lakdır.

Addım 8: Bir Lampa Edin

Image
Image

Fibonacci saatı da havalı bir lampaya çevrilə bilər! Yayımlanan kod artıq iki lampa rejimini dəstəkləyir. Üç rejim arasında keçid etmək üçün sadəcə rejim düyməsini basın. Kod hack etmək üçün açıqdır, öz rejimlərinizi tətbiq etməkdən çekinmeyin!

Addım 9: Tamamlanmadınız

Sən Bittin
Sən Bittin

İşiniz bitdi! Fibonacci saatı fantastik bir müzakirənin başlanğıcıdır … növbəti NERD -ə bir araya gəlməyinizə və ya Milad ailəsi görüşünə gətirin!

Oxuduğunuz/izlədiyiniz üçün təşəkkürlər!

Addım 10: Kod

Mənbə kodunu github hesabımda tapa bilərsiniz:

github.com/pchretien/fibo

Tövsiyə: