Мазмұны:

Фибоначчи сағаты: 10 қадам (суреттермен)
Фибоначчи сағаты: 10 қадам (суреттермен)

Бейне: Фибоначчи сағаты: 10 қадам (суреттермен)

Бейне: Фибоначчи сағаты: 10 қадам (суреттермен)
Бейне: Бақытты болу үшін 10 әдет 2024, Шілде
Anonim
Image
Image
Уақытты қалай айтамын?
Уақытты қалай айтамын?

ЖАҢАРТУ: Бұл жоба Kickstarterand -да сәтті қаржыландырылды, енді оны https://store.basbrun.com сайтында сатуға болады. Менің науқанымды қолдағандарға рахмет!

Мен сізге Fibonacci сағатын ұсынамын, ол стильді нервтерге арналған сағатты. Әдемі және көңілді, сағаттар уақытты жаңа түрде көрсету үшін әйгілі Фибоначчи тізбегін қолданады.

1 -қадам: Уақытты қалай айтамын?

Фибоначчи тізбегі - 13 ғасырда итальян математигі Фибоначчи жасаған сандар тізбегі. Бұл 1 және 1 -ден басталатын реттілік, онда әрбір келесі сан алдыңғы екеуінің қосындысы болып табылады. Сағат үшін мен алғашқы 5 терминді қолдандым: 1, 1, 2, 3 және 5.

Сағат экраны бес квадраттан тұрады, олардың бүйір ұзындығы Фибоначчидің алғашқы бес санына сәйкес келеді: 1, 1, 2, 3 және 5. Сағат қызыл түспен, минуттар жасыл түспен көрсетіледі. Квадрат сағатты да, минутты да көрсету үшін пайдаланылғанда, ол көк түске боялады. Ақ квадраттар еленбейді. Уақытты Фибоначчи сағаты бойынша айту үшін сізге бірнеше математика керек. Сағатты оқу үшін қызыл және көк квадраттардың сәйкес мәндерін қосыңыз. Протоколды оқу үшін жасыл және көк квадраттармен дәл осылай жасаңыз. Минуттар 5 минуттық қадаммен (0 -ден 12 -ге дейін) көрсетіледі, сондықтан нақты санды алу үшін нәтижені 5 -ке көбейту керек.

Көбінесе бір уақытты көрсетудің бірнеше әдісі бар. Қиындықты қосу үшін комбинациялар санды көрсетудің әр түрлі әдістерінен кездейсоқ түрде таңдалады. Мысалы, 6:30 көрсетудің 16 түрлі әдісі бар және сіз сағаттың қайсысын қолданатынын ешқашан білмейсіз!

2 -қадам: Схема

Схема
Схема
Схема
Схема

Мен Arduino көмегімен Atmega328P микроконтроллерінің көмегімен Фибоначчи сағатын құрдым. Сіз Arduino тақтасы мен DS1307 нақты уақыттағы ажырату тақтасын сатып ала аласыз және сіздің схемаңызға арнайы қалқан жасай аласыз, бірақ мен өзімнің жеке тақтамды жасауды жөн көрдім. Бұл маған шағын өлшемді және төмен бағаны сақтауға мүмкіндік береді.

3 -қадам: түймелер

Түймелер
Түймелер

#3, #4 және #6 Arduino түйреуіштеріне бекітілген үш түйме уақытты өзгерту үшін бірге қолданылады. Светодиодтардың түс палитрасын өзгерту үшін №3 түйреуішті ғана пайдалануға болады. Сағаттың әр түрлі режимдерін ауыстыру үшін №5 түйреуішке қосымша түйме бекітілген. Екі режим - шам режимі, ал әдепкі режим - сағат. Барлық түймелер Arduino түйреуіштеріне параллель 10K тартылатын резистормен қосылған.

4-қадам: Нақты уақыттағы сағат

Нақты уақыттағы сағат
Нақты уақыттағы сағат

Нақты уақыттағы DS1307 чипі Arduino 4 және 5 аналогтық түйреуіштеріне 22K тартылатын екі резистормен қосылады. Сағаттық түйреуіш 5 (SDA) Atmega328P түйреуішіне 27 (Arduino A4) және сағаттық түйреуіш 6 (SCL) Atmega329P 29 істігіне (Arduino A5) қосылған. Уақытты үнемдеу үшін DS1307 чипіне чиптің 3 және 4 пинтіне қосылған 3В батарея қажет. Ақырында, нақты уақыттағы сағат 1 және 2-ші түйреуіштерге жалғанған 32 КГц кристаллмен басқарылады. 8-істікте 5В кернеуі қолданылады.

5 -қадам: Жарықдиодты пиксель жолағы

Жарықдиодты пиксель жолағы
Жарықдиодты пиксель жолағы

Мен WS2811 драйверлерінің үстіне салынған жарықдиодты пикселдерді қолданамын. Бұл микроконтроллерлер маған Arduino микроконтроллерінің бір шығысы бар әрбір жеке жарық диодының түсін орнатуға мүмкіндік береді. Бұл жобада светодиодтарды басқару үшін қолданылатын Arduino түйрегіші №8 түйреуіш (Atmega328P штыры #14).

6 -қадам: микроконтроллер

Микроконтроллер
Микроконтроллер

Сіз Arduino клонын жасау үшін Atmega328P қосылу туралы барлық мәліметтерді менің «Arduino клонын құру» хабарламасынан таба аласыз. Мен осы жобаға Arduino микроконтроллерін тікелей осы схемада бағдарламалау үшін FTDI портының жаңа мүмкіндігін қостым. Сіз жүктеушіні чиптің жүктелу ретімен синхрондау үшін 0,1uF конденсатор арқылы Arduino -ның бастапқы істігіне бір түйреуішті қосасыз.

FTDI портының 2-түйреуіші (RX) Atmega328P (Arduino 1-TX) 3-ші істігіне қосылады және FTDI коннекторының 3-штыры (TX) Atmega328P (Arduino 0-RX) 2-ші істігіне қосылады. Ақырында FTDI түйреуіші 4 5В, ал жерге 5 және 6 қосылады.

7 -қадам: қоршау

Image
Image
Қоршау
Қоршау

Бейнеде Фибоначчи корпусының құрылысының барлық қадамдары көрсетілген. Идея - Фибоначчи тізбегінің 1, 1, 2, 3 және 5 бірінші мүшелерінің өлшеміне сәйкес келетін, тереңдігі екі дюйм болатын, 5 шаршы бөлікті жасау. Светодиодтар барлық квадраттарға таратылады және қосылады. сағат тақтасының артқы тақтасына.

Қоршау қайың фанерінен жасалған. Жақтаудың қалыңдығы 1/4 дюйм, ал артқы панельдің қалыңдығы 1/8 дюйм. Сепараторлардың қалыңдығы 1/16 ″ және кез келген мөлдір емес материалдан жасалуы мүмкін. Сағат өлшемдері 8 x 5 x 4 x 4. Сағаттың алдыңғы жағы-қалыңдығы 1/8 дюйм жартылай мөлдір плексигласс. Бөлгіштер Sharpie қаламымен белгіленеді.

Ағаш әрлеу - бұл 220 құмды қағазды жақсы тегістегеннен кейін қолданылатын су негізіндегі лак.

8 -қадам: Оны шамға айналдырыңыз

Image
Image

Фибоначчи сағатын амбиант шамға айналдыруға болады! Жарияланған код шамның екі режимін қолдайды. Үш режим арасында ауысу үшін режим түймесін басыңыз. Сіз бұзу үшін код ашық, өзіңіздің жеке режимдеріңізді енгізіңіз!

9 -қадам: Сіз аяқтадыңыз

Сіз Дайынсыз
Сіз Дайынсыз

Сіз аяқтадыңыз! Фибоначчи сағаты - бұл керемет пікірталас … оны келесі NERD жиналысына немесе Рождестволық отбасылық кездесуге әкеліңіз!

Оқығаныңызға/қарағаныңызға рахмет!

10 -қадам: Кодекс

Бастапқы кодты менің github есептік жазбамнан таба аласыз:

github.com/pchretien/fibo

Ұсынылған: