Sisukord:

Fibonacci kell: 10 sammu (piltidega)
Fibonacci kell: 10 sammu (piltidega)

Video: Fibonacci kell: 10 sammu (piltidega)

Video: Fibonacci kell: 10 sammu (piltidega)
Video: Йога для начинающих дома с Алиной Anandee #2. Здоровое гибкое тело за 40 минут. Универсальная йога. 2024, November
Anonim
Image
Image
Kuidas ma ütlen aega?
Kuidas ma ütlen aega?

UPDATE: Seda projekti on Kickstarterandis edukalt rahastatud ja see on nüüd saadaval aadressil https://store.basbrun.com. Tänan kõiki, kes minu kampaaniat toetasid!

Ma esitlen teile Fibonacci kella, stiilsete nohikute kella. Ilus ja lõbus samal ajal kasutab kell kuulsat Fibonacci jada aja kuvamiseks täiesti uuel viisil.

Samm: kuidas ma aega ütlen?

Fibonacci jada on Itaalia matemaatiku Fibonacci 13. sajandil loodud numbrite jada. See on jada, mis algab numbritega 1 ja 1, kus iga järgnev number on kahe eelmise summa. Kella jaoks kasutasin esimest 5 terminit: 1, 1, 2, 3 ja 5.

Kella ekraan koosneb viiest ruudust, mille küljepikkused vastavad viiele esimesele Fibonacci numbrile: 1, 1, 2, 3 ja 5. Tundi kuvatakse punasega ja minuteid rohelisega. Kui ruutu kasutatakse nii tundide kui ka minutite kuvamiseks, muutub see siniseks. Valgeid ruute eiratakse. Fibonacci kellaaja määramiseks peate natuke arvutama. Tunni lugemiseks lisage lihtsalt punase ja sinise ruudu vastavad väärtused. Protokollide lugemiseks tehke sama rohelise ja sinise ruuduga. Minutid kuvatakse 5 -minutiliste sammudega (0 kuni 12), nii et tegeliku arvu saamiseks peate tulemuse korrutama 5 -ga.

Sageli on ühe aja kuvamiseks mitmeid viise. Väljakutsele lisamiseks valitakse kombinatsioonid juhuslikult erinevatel viisidel, kuidas numbrit kuvada. Näiteks on 6 erinevat võimalust kuvada 6:30 ja kunagi ei tea, millist kella kasutab!

2. samm: ahel

Vooluring
Vooluring
Vooluring
Vooluring

Ehitasin Fibonacci kella Atmega328P mikrokontrolleri abil, kasutades Arduino. Võite osta Arduino plaadi ja DS1307 reaalajas kella väljalülitusplaadi ning ehitada oma vooluahela jaoks kohandatud kilbi, kuid ma eelistasin ehitada oma trükkplaadi. See võimaldab mul hoida suurust väikest ja hinda madalal.

3. samm: nupud

Nupud
Nupud

Arduino nööpnõelte #3, #4 ja #6 külge kinnitatud kolme nuppu kasutatakse koos aja muutmiseks. Nööpnõela nr 3 nuppu saab kasutada üksi LED -ide värvipaleti muutmiseks. Tihvti nr 5 külge on lisatud lisanupp kella erinevate režiimide vahetamiseks. Kaks režiimi on lambirežiimid ja vaikerežiim on kell. Kõik nupud on ühendatud Arduino tihvtidega paralleelselt 10K tõmbetakistiga.

Samm: reaalajas kell

Reaalajas kell
Reaalajas kell

Reaalajas kellakiip DS1307 on ühendatud Arduino analoogpistikutega 4 ja 5 kahe 22K tõmbetakistiga. Kella tihvt 5 (SDA) on ühendatud Atmega328P tihvtiga 27 (Arduino A4) ja kellatapp 6 (SCL) on ühendatud Atmega329P tihvtiga 29 (Arduino A5). Vooluvõrgust eemaldatud aja hoidmiseks vajab kiip DS1307 3V akut, mis on ühendatud kiibi pinti 3 ja 4 külge. Lõpuks juhib reaalajas kella 32 kHz kristall, mis on ühendatud tihvtidele 1 ja 2. Pistikule 8 antakse 5 V toide.

Samm: LED -piksliriba

LED -pikslite riba
LED -pikslite riba

Ma kasutan WS2811 draiverite peale ehitatud LED -piksleid. Need mikrokontrollerid võimaldavad mul määrata iga LED -i värvi ühe väljundiga Arduino mikrokontrolleril. Selle projekti LED -ide juhtimiseks kasutatav Arduino tihvt on tihvt 8 (Atmega328P tihvt 14).

Samm: mikrokontroller

Mikrokontroller
Mikrokontroller

Kõik üksikasjad Atmega328P ühendamiseks Arduino klooni tegemiseks leiate minu postitusest „Arduino klooni ehitamine“. Lisasin sellesse projekti uue funktsiooni, FTDI pordi, et programmeerida Arduino mikrokontroller otse sellele vooluringile. Ühendage tihvt üks Arduino lähtestusnõelaga 0,1 uF kondensaatori kaudu, et sünkroonida üleslaadija kiibi alglaadimisjärjestusega.

FTDI pordi tihvt 2 (RX) ühendub Atmega328P (Arduino 1-TX) kontaktiga 3 ja FTDI pistiku tihvt 3 (TX) ühendub Atmega328P (Arduino 0-RX) kontaktiga 2. Lõpuks läheb FTDI pin 4 5V ja 5 ja 6 maandusele.

7. samm: ümbris

Image
Image
Aedik
Aedik

Video tutvustab kõiki Fibonacci kellaümbrise ehitamise samme. Idee on luua kellale 5 ruudukujulist sektsiooni, mille sügavus on kaks tolli ja mis vastavad Fibonacci jada viie esimese astme, 1, 1, 2, 3 ja 5. suurusele. LEDid on jaotatud kõikidesse ruutudesse ja ühendatud kella tagasi trükkplaadile.

Korpus on valmistatud kasevineerist. Raam on 1/4 tolli paks ja tagapaneel on 1/8 tolli paks. Eraldajad on 1/16 tolli paksused ja võivad olla valmistatud mis tahes läbipaistmatust materjalist. Kella mõõtmed on 8 "x5" x4 ". Kella esikülg on tükk 1/8 tolli paksust poolläbipaistvat pleksiklaasi. Eraldajad on tähistatud Sharpie pliiatsiga.

Puitviimistlus on veepõhine lakk, mis kantakse peale head lihvimist 220 liivapaberiga.

8. samm: tehke sellest lamp

Image
Image

Fibonacci kella saab muuta ka ümbritsevaks lambiks! Avaldatud kood toetab juba kahte lambirežiimi. Kolme režiimi vahel vahetamiseks vajutage lihtsalt režiimi nuppu. Kood on häkkimiseks avatud, rakendage julgelt oma režiime!

9. samm: olete valmis

Olete valmis
Olete valmis

Sa oled valmis! Fibonacci kell on fantastiline arutelu käivitaja … tooge see oma järgmisele NERD -i koosviibimisele või jõulupere kokkutulekule!

Aitäh lugemise/vaatamise eest!

10. samm: kood

Lähtekoodi leiate minu githubi kontolt:

github.com/pchretien/fibo

Soovitan: