Բովանդակություն:

Ֆիբոնաչիի ժամացույց. 10 քայլ (նկարներով)
Ֆիբոնաչիի ժամացույց. 10 քայլ (նկարներով)

Video: Ֆիբոնաչիի ժամացույց. 10 քայլ (նկարներով)

Video: Ֆիբոնաչիի ժամացույց. 10 քայլ (նկարներով)
Video: Marvel's Spider-man. Miles Morales (ֆիլմ) 2024, Հուլիսի
Anonim
Image
Image
Ինչպե՞ս կարող եմ ժամանակ ասել
Ինչպե՞ս կարող եմ ժամանակ ասել

UPDATE. Այս նախագիծը հաջողությամբ ֆինանսավորվել է Kickstarterand- ում և այժմ հասանելի է վաճառքի համար ՝ https://store.basbrun.com: Շնորհակալություն բոլոր նրանց, ովքեր աջակցեցին իմ արշավին:

Ձեզ եմ ներկայացնում Ֆիբոնաչիի ժամացույցը, ժամացույցը ոճով ներդաշնակների համար: Գեղեցիկ և միևնույն ժամանակ զվարճալի, ժամացույցը օգտագործում է հանրահայտ Ֆիբոնաչիի հաջորդականությունը ՝ ժամանակը բոլորովին նոր ձևով ցուցադրելու համար:

Քայլ 1: Ինչպե՞ս կարող եմ ժամանակ ասել:

Ֆիբոնաչիի հաջորդականությունը 13 -րդ դարում իտալացի մաթեմատիկոս Ֆիբոնաչիի ստեղծած թվերի հաջորդականությունն է: Սա հաջորդականություն է ՝ սկսած 1 -ից և 1 -ից, որտեղ յուրաքանչյուր հաջորդ թիվը նախորդ երկուսի գումարն է: Theամացույցի համար ես օգտագործեցի առաջին 5 տերմինները ՝ 1, 1, 2, 3 և 5:

Theամացույցի էկրանը բաղկացած է հինգ քառակուսուց, որոնց կողերի երկարությունները համապատասխանում են Ֆիբոնաչիի առաջին հինգ թվերին `1, 1, 2, 3 և 5. hoursամերը ցուցադրվում են կարմիրով, իսկ րոպեները` կանաչով: Երբ քառակուսին օգտագործվում է ժամերն ու րոպեները ցուցադրելու համար այն դառնում է կապույտ: Սպիտակ քառակուսիները անտեսվում են: Ֆիբոնաչիի ժամացույցի ժամանակը նշելու համար հարկավոր է կատարել որոշակի մաթեմատիկա: Readամը կարդալու համար պարզապես գումարեք կարմիր և կապույտ քառակուսիների համապատասխան արժեքները: Արձանագրությունները կարդալու համար նույնը արեք կանաչ և կապույտ քառակուսիներով: Րոպեները ցուցադրվում են 5 րոպեանոց ավելացումներով (0 -ից 12), այնպես որ դուք պետք է բազմապատկեք ձեր արդյունքը 5 -ով `իրական թիվը ստանալու համար:

Հաճախ, մեկ անգամ ցուցադրելու բազմաթիվ եղանակներ կան: Մարտահրավերին ավելացնելու համար համադրությունները պատահականորեն ընտրվում են մի շարք տարբեր եղանակներից, որոնցով կարելի է ցուցադրել մի շարք: Օրինակ, 6:30 ցուցադրելու 16 տարբեր եղանակներ կան, և դուք երբեք չգիտեք, թե ժամացույցից որն է օգտագործելու:

Քայլ 2: Շղթա

Շրջան
Շրջան
Շրջան
Շրջան

Ես կառուցեցի Ֆիբոնաչի ժամացույցը ՝ օգտագործելով Atmega328P միկրոհսկիչ ՝ օգտագործելով Arduino- ն: Դուք կարող եք գնել Arduino տախտակ և DS1307 իրական ժամանակի ճեղքման տախտակ և կառուցել ձեր վահանակի համար հարմարեցված վահան, բայց ես նախընտրեցի կառուցել իմ սեփական տպատախտակը: Դա թույլ է տալիս ինձ փոքր պահել չափը և ցածր գինը:

Քայլ 3: Կոճակներ

Կոճակներ
Կոճակներ

Arduino #3, #4 և #6 կապում ամրացված երեք կոճակները միասին օգտագործվում են ժամանակը փոխելու համար: Թիվ 3 -ի կապում գտնվող կոճակը կարող է օգտագործվել միայնակ `LED- ների գունապնակը փոխելու համար: Pinամացույցի տարբեր ռեժիմների միջև փոխվելու համար լրացուցիչ կոճակը կցված է թիվ 5 կապում: Երկու ռեժիմ լամպի ռեժիմներ են, իսկ կանխադրվածը ժամացույցն է: Բոլոր կոճակները միացված են Arduino- ի կապումներին `զուգահեռաբար 10K քաշվող դիմադրիչով:

Քայլ 4: Իրական ժամանակի ժամացույց

Իրական ժամանակի ժամացույց
Իրական ժամանակի ժամացույց

Իրական ժամանակի ժամացույցի չիպը DS1307 միացված է Arduino- ի անալոգային 4 և 5 կապերին `երկու 22K ձգվող դիմադրիչներով: Clockամացույցի 5 -րդ կապը (SDA) միացված է Atmega328P կապին 27 -ին (Arduino A4), իսկ ժամացույցի պտուտակը 6 -ը (SCL) միացված է Atmega329P 29 -րդ կապում (Arduino A5): Անջատված ժամանակն ապահովելու համար DS1307 չիպին անհրաժեշտ է 3V մարտկոց, որը միացված է չիպի 3 -րդ և 4 -րդ կետերին: Ի վերջո, իրական ժամանակի ժամացույցը շարժվում է 32 ԿՀց բյուրեղով, որը միացված է 1-ին և 2-րդ կապում: 5-րդ հոսանքը կիրառվում է 8-րդ կապում:

Քայլ 5: LED պիքսելների ժապավեն

LED պիքսելային ժապավեն
LED պիքսելային ժապավեն

Ես օգտագործում եմ LED պիքսելներ, որոնք կառուցված են WS2811 վարորդների վրա: Այս միկրոկոնտրոլերներն ինձ թույլ են տալիս Arduino միկրոկոնտրոլերի վրա սահմանել յուրաքանչյուր LED- ի գույնը մեկ ելքով: Այս նախագծում LED- ները վերահսկելու համար օգտագործվող Arduino- ի քորոցը քիվ #8 է (Atmega328P քորոց #14):

Քայլ 6: Միկրոհսկիչ

Միկրոկոնտրոլեր
Միկրոկոնտրոլեր

Բոլոր մանրամասները, թե ինչպես միացնել Atmega328P- ը Arduino- ի կլոն ստեղծելու համար, կգտնեք իմ «Կառուցիր Arduino կլոն» գրառմանս վրա: Այս նախագծում ես ավելացրեցի նոր գործառույթ ՝ FTDI նավահանգիստ ՝ ձեր Arduino միկրոկոնտրոլերը անմիջապես այս միացման վրա ծրագրավորելու համար: Դուք կապում եք PIN- ը Arduino- ի վերականգնման քորոցին 0.1uF կոնդենսատորի միջոցով `ձեր բեռնիչը չիպերի գործարկման հաջորդականությամբ համաժամացնելու համար:

FTDI նավահանգստի 2-րդ կապը (RX) միանում է Atmega328P (Arduino 1-TX) կապի 3-ին և FTDI միակցիչի 3-րդ (TX) կապին ՝ Atmega328P (Arduino 0-RX) 2-րդ կապին: Վերջապես FTDI կապում 4 -ը անցնում է 5V, իսկ 5 -ը և 6 -ը `գետնին:

Քայլ 7: Շրջանակը

Image
Image
Պարիսպը
Պարիսպը

Տեսանյութը ներկայացնում է Ֆիբոնաչի ժամացույցի պարիսպի կառուցման բոլոր քայլերը: Գաղափարն այն է, որ ժամացույցի մեջ ստեղծվի 5 քառակուսի բաժանմունք ՝ երկու դյույմ խորությամբ, որը կհամապատասխանի Ֆիբոնաչիի հաջորդականության հինգ առաջին տերմինների չափին ՝ 1, 1, 2, 3 և 5. LED- ները բաշխված են բոլոր քառակուսիներում և միացված են ժամացույցի ետևը դեպի տպատախտակը:

Պարիսպը կառուցված է կեչու նրբատախտակից: Շրջանակի հաստությունը 1/4 ″ է, իսկ հետևի վահանակը ՝ 1/8 ″: Անջատիչները ունեն 1/16 ″ հաստություն և կարող են պատրաստվել ցանկացած անթափանց նյութից: Theամացույցի չափսերն են ՝ 8 ″ x5 ″ x4: Theամացույցի առջևը 1/8 ″ հաստ կիսաթափանցիկ պլեքսիգլասի կտոր է: Առանձնացնողները նշվում են Sharpie գրիչով:

Փայտի ավարտը ջրի վրա հիմնված լաք է, որը կիրառվում է լավ հղկումից հետո `օգտագործելով 220 ավազի թուղթ:

Քայլ 8: Դարձրեք այն լամպ

Image
Image

Ֆիբոնաչի ժամացույցը կարող է փոխակերպվել նաև շրջապատող լամպի: Հրապարակված ծածկագիրն արդեն ապահովում է լամպի երկու ռեժիմ: Ուղղակի սեղմեք ռեժիմի կոճակը ՝ երեք ռեժիմների միջև անցնելու համար: Կոդը բաց է ձեզ համար ՝ կոտրելու համար, ազատ զգացեք ձեր սեփական ռեժիմներն իրականացնելու համար:

Քայլ 9: Դուք կատարված եք

Դուք կատարված եք
Դուք կատարված եք

Դուք ավարտեցիք: Ֆիբոնաչիի ժամացույցը ֆանտաստիկ քննարկում է … բերեք այն հաջորդ NERD հավաքին կամ Սուրբ Christmasննդյան ընտանեկան հավաքին:

Շնորհակալություն կարդալու/դիտելու համար:

Քայլ 10: Կոդ

Աղբյուրի կոդը կարող եք գտնել իմ github հաշվի վրա.

github.com/pchretien/fibo

Խորհուրդ ենք տալիս: