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

NeoClock: 7 քայլ (նկարներով)
NeoClock: 7 քայլ (նկարներով)

Video: NeoClock: 7 քայլ (նկարներով)

Video: NeoClock: 7 քայլ (նկարներով)
Video: neoClock 2024, Հունիսի
Anonim
Image
Image

Սա Adafruit- ի ֆանտաստիկ նեոպիքսելային օղակների միջոցով ժամացույց կառուցելու մասին է: Այս ժամացույցի ամենազվարճալին այն է, որ այն իրականում ունի երկու նոր օղակ ունեցող օղակ ՝ մեկը ժամերը նշելու, մեկը ՝ րոպեների, վայրկյանների և միլիվայրկյանների համար: Theամացույցը կատարյալ ժամանակ է պահում ՝ օգտագործելով Sparkfun- ի DS3234 DeadOn Real Time Clock չիպը: Հեշտ է կառուցել և զվարճալի է փոփոխել: Իմ հույսն այն է, որ դա ոգեշնչի ուրիշներին ժամացույցներ կամ այլ արվեստ ստեղծել նեոպիքսելային օղակների միջոցով:

Ձեզանից նրանց համար, ովքեր ցանկանում են ստանալ իմ բոլոր ֆայլերը պարզ կառավարելի ձևաչափով, ազատորեն ներբեռնեք դրանք այս ծրագրի իմ github պահոցից ՝

Քայլ 1: ingամացույցի ձևավորում

Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում
Designամացույցի ձևավորում

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

Այս քայլն ավարտելով ՝ ես որոշեցի, որ պետք է հասկանամ էլեկտրոնիկան ՝ ժամացույցի մարմինը լազերային կտրելու ծրագրեր կազմելուց առաջ:

Քայլ 2: Էլեկտրոնիկայի նախագծում

Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում
Էլեկտրոնիկայի նախագծում

Էլեկտրոնիկայի նախագծումը հանգեցրեց այն բանին, որ նախապես իմանայի այն տարրերը, որոնք ես ուզում էի ժամացույցի մեջ.

  • Նեոպիքսելային օղակներ (60 համար և 24 հաշվարկ)
  • Արդուինո (ուղեղներ)
  • Ամացույցի կարգավորում (arduinos- ն լավ ժամանակ չի պահում)
  • Ուժի Կառավարում

Neopixels- ի չափի և հզորության պահանջները լավ փաստաթղթավորված են: Քանի որ նրանք աշխատում են 5V DC- ով, ես որոշեցի գնալ 5V Arduino- ով և ամեն ինչ ավելի պարզ դարձնել ինձ համար: Տիեզերքը հաշվի առնելով ՝ ես որոշեցի նախատիպ ստեղծել սովորական Arduino Uno- ով, սակայն վերջնական էլեկտրոնիկայի համար ընտրեցի Arduino Mini:

Այս նախագծի առաջին կրկնությունը անմիջապես եկավ Adafruit- ի NeoPixel Basic Connections էջից: Ես ներառել եմ կայքի գծապատկերը ՝ ամեն ինչ ավելի հեշտ դարձնելու համար: Այստեղից երկու բան էական է.

  1. Պահանջվում է 1000uF կոնդենսատոր `կանխելու համար, որ սկզբնական հոսանքի հարվածը չի վնասի պիքսելները:
  2. 60 հաշվիչ օղակի առաջին պիքսելում անհրաժեշտ է 470 օհմ դիմադրություն (այս դիմադրիչը ներկառուցված է 24 հաշվիչ օղակի մեջ)

Adafruit- ն ունի նաև NeoPixel Լավագույն փորձի հավաքածու, որը պետք է կարդալ նախքան դիզայնը շարունակելը:

Theամացույցի վրա պահելը մեկ այլ խնդիր է: Արդուինոյի վրա ներկառուցված ժամացույցը բավարար չէ երկար ժամանակ լավ ժամանակ պահելու համար: Ավելի վատ խնդիրն այն է, որ arduino- ի ժամանակը կարող է ամեն անգամ վերակայվել: Համակարգիչներն այս խնդիրը լուծում են ՝ ժամացույցի չիպի վրա մի փոքր մարտկոց օգտագործելով ՝ էներգիայի անջատումների միջև ժամանակ պահելու համար: Նախկինում ես կօգտագործեի Adafruit- ի ChronoDot- ի նման մի բան: Բայց այս դեպքում ես արդարացում էի ուզում SparkFun- ից DS3234 (DeadOn RTC) օգտագործելու համար: Կարող եք նաև ամսաթվի մասին տեղեկություններ պահել DeadOn RTC- ում, եթե ցանկանում եք դրանք ինտեգրել ժամացույցի մեջ:

Ի վերջո, էներգիայի կառավարումը որոշակի ուշադրության կարիք ուներ: Ես արդեն գիտեի, որ ամեն ինչ պետք է լինի 5 Վ, բայց անհրաժեշտ հոսանքի քանակը առեղծված էր: Voltageրագրերի մեծ մասում լարման ընդհանուր կարգավորիչը L7805- ն է: Դա կպահանջի մինչև 24 Վ լարման և առավելագույն հոսանքի մինչև 1.5 Ա: Ես գիտեի, որ շուրջս 12V 1.5A պատի wort պառկած է, ուստի ես որոշեցի, որ դա կլինի կատարյալ (և էժան!) Լարման կարգավորիչը ծրագրի համար:

Մնացած կտորները պատրաստվում էին գալ իմ մասերի տուփից կամ Radio Shack- ից: Դրանք ներառում էին լարերը, անջատիչները և DC հոսանքի վարդակը:

Քայլ 3: Էլեկտրոնիկայի կառուցում

Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում

Էլեկտրոնիկայի ամբողջական ցուցակը, որը ես գնել եմ այս նախագիծը կառուցելու համար, կարող եք գտնել իմ github պահոցում այստեղ ՝ Էլեկտրոնիկայի մասերի ցուցակ: Այն պարունակում է ապրանքի էջի հղումներ յուրաքանչյուր կտորի համար և ներառում է որոշ լրացուցիչ տեղեկություններ, ներառյալ արտադրանքի SKU- ն: Ես դա արագ ձևակերպեցի տախտակի վրա և ցանկացած լուսանկարելուց առաջ շարժվեցի լազերային կտրման և շինության վրա: Այնուամենայնիվ, ես այն կառուցել եմ, որպեսզի հեշտ լինի բաժանել, այնպես որ ես ձեզ համար վերը նշված լուսանկարների կտորներն եմ քանդել:

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

Դուք կնկատեք, որ ես պատրաստել եմ մի քանի սովորական հացահատիկ: Ես փորձել եմ լուսանկարել այդ տախտակների հետևի մասերը, որպեսզի կարողանաք դրանք կրկնել: Դուք կարող եք գնել նման տախտակների տեսականի մի քանի դոլարով և դրանք համապատասխանեցնել ձեր նախագծին:

Էլեկտրագծերը ուղիղ առաջ են, բայց կարևոր բաները, որոնք պետք է հիշել նկարներից, հետևյալն են.

  • Mode և Set անջատիչներին անհրաժեշտ են ներքև քաշվող ռեզիստորներ: Ես օգտագործեցի 2.21 Օմ դիմադրիչներ, որոնք ունեի շուրջս, բայց ցանկացած փոքր դիմադրություն կաշխատի (ցանկալի է ոչ պակաս, քան 1 կՕմ): Սա կայունացնում է միացված Arduino մուտքային կապումներն այնպես, որ երբ դրանք բարձրանում են, այն տարբերվում է աղմուկից:
  • DS3234- ի քառակուսի ալիքը (SQW) հիմնավորված էր, քանի որ այն չի օգտագործվում:
  • L7805- ից սնուցվող ուժը տեղադրվում է Arduino Mini- ի մեջ RAW կապում: Միշտ ուժը, որը գալիս է Arduino- ում, մուտքագրեք RAW:
  • 60 նեոպիքսելային օղակի առաջին պիքսելն ունի 470 Օմ դիմադրություն `տվյալների խայթոցներից առաջին պիքսելին հասցված ցանկացած վնասը նվազեցնելու համար: Սա չպետք է խնդիր լինի, քանի որ 24 համարի նեոպիքսելն արդեն ներկառուցված դիմադրություն ունի դրա համար, բայց ավելի լավ ապահով, քան ներողություն:
  • Mode և Set անջատիչները SPST ակնթարթային սեղմման անջատիչներ են

Մալուխի գույներն են.

  • Կարմիր ՝ +5VDC
  • Սև: գետնին
  • Կանաչ. Տվյալներ
  • Դեղին, կապույտ, սպիտակ. Հատուկ լարեր DS3234- ի համար

Եթե առաջին անգամ եք օգտագործում նեոպիքսելներ, ապա պետք է հիշել, որ դրանք կարելի է համարել երկար շղթա: Այսպիսով, կարող է տարօրինակ թվալ խոսել մատանին «առաջին պիքսել» -ի մասին, բայց իրականում օղակների յուրաքանչյուր շղթայի սկիզբ և ավարտ կա: Այս նախագծում փոքր օղակի 24 պիքսելն առաջին տեղում է, իսկ ավելի մեծ օղակի 60 պիքսելը `հետո: Սա իսկապես նշանակում է, որ ես ունեմ 84 նեոպիքսելանոց շղթա:

Arduino Mini- ի միացման համար.

  • DS3234- ը միանում է 10 - 13 կապումներին
  • Mode և Set անջատիչները միացված են 2 և 3 կապում
  • Neopixel- ի տվյալները գալիս են 6 -րդ կապից:

Ես նաև խորհուրդ եմ տալիս տեղադրել 6 վերնագիր Arduino Mini- ի ներքևում, որպեսզի կարողանաք ծրագրավորել այն FTDI մալուխի միջոցով:

Կարևոր նշում հոսանքի մասին. Այս ժամացույցը շատ բան է պահանջում: Համոզված եմ, որ կարող էի դա մշակել, բայց իմ գործնական փորձն այն է, որ 500 մԱ -ից հավասար կամ պակաս բանն ի վերջո կհանգեցնի շագանակագույն ելքերի: Սա արտահայտվում է որպես ժամացույցի թարթող խելագար գույներ և ժամանակ չպահպանելով: Իմ վերջին պատի գինին 12V և 1.5A է, և ես երբեք դրա հետ շագանակագույն չեմ ունեցել: Այնուամենայնիվ, 1.5A- ն այն սահմանն է, որը կվերցնի լարման կարգավորիչը (և այլ մասեր): Այսպիսով, մի գերազանցեք այս գումարը:

Քայլ 4: Cամացույցի կոդավորում

Cամացույցի կոդավորում
Cամացույցի կոդավորում

Theամացույցի ամբողջական կոդը կարելի է գտնել GitHub- ի NeoClock ծածկագրում: Ես ֆայլը ներառել եմ այստեղ, բայց ցանկացած փոփոխություն տեղի կունենա շտեմարանում:

Կարծում եմ, որ կոդ գրելը կարող է սարսափելի լինել, եթե փորձես ամեն ինչ անել միանգամից: Դրան գնալու փոխարեն ես փորձում եմ սկսել աշխատանքային օրինակից և ըստ անհրաժեշտության կառուցել հնարավորություններ: Մինչև դրան անդրադառնալը, ես ուզում եմ նշել, որ իմ կոդը ստացվել է հետևյալ պահեստների և Arduino CC ֆորումի բազմաթիվ օրինակների համատեղումից: Միշտ վարկ տվեք այնտեղ, որտեղ պետք է:

  • https://github.com/adafruit/Adafruit_NeoPixel
  • https://github.com/zeroeth/time_loop
  • https://github.com/sparkfun/DeadOn_RTC

Այս պահեստներից որոշ կոդերի օրինակ կարելի է գտնել իմ օրենսգրքի օրինակների գրացուցակում

Գործողությունների կարգը, որը ես օգտագործում էի ծածկագիրը կազմելու համար, հետևյալն էր.

  • Հաստատեք, որ neopixels- ը աշխատում է Strand Test Օրինակով
  • Փորձեք գործարկել ժամացույցի հանգույցի կոդով ժամացույց
  • Փոփոխեք ժամացույցը, որպեսզի աշխատի երկու մատանիի վրա, միայն մեկի փոխարեն
  • Ավելացրեք DS3234 ՝ DeadOn RTC օրինակով ժամանակ պահելու համար
  • Ավելացնել ռեժիմ և սահմանել անջատիչներ
  • Ավելացրեք Debounce ծածկագիրը Arduion Debounce ձեռնարկի օգնությամբ
  • Ավելացրեք որոշ գունային թեմաներ ժամացույցի LED- ների համար
  • Ավելացրեք որոշ անիմացիաներ 0, 15, 30 և 45 րոպեանոց նշանների համար
  • Clockամացույցին ավելացրեք կողմնացույցի կետեր `0, 15, 30 և 45 րոպեանոց նշանները կողմնորոշելու համար

Եթե ցանկանում եք տեսնել, թե ինչպես եմ ես կառուցել այս կոդը, կարող եք իրականում օգտագործել GitHub- ը ՝ յուրաքանչյուր ծածկագրի կատարումը դիտելու համար: Theամացույցի պատմությունը գտնվում է Պարտավորության պատմության մեջ:

Գունային սխեմաները զվարճալի էին ավելացնել, բայց վերջում ես դրանցից չորսը ներառեցի մենյուն: Յուրաքանչյուր թեմա որոշակի գույն է սահմանում ժամի, րոպեի, երկրորդի և միլիվայրկյանի «ձեռքերի» վրա: Իրոք, ընտրանքներն այստեղ անվերջ են, բայց ես ներառեցի թեմաները (մեթոդների անունները թվարկված են).

  • setColorBlue
  • setColorRed
  • setColorCyan
  • setColorOrange

Այնուամենայնիվ, ծածկագրում կարող եք գտնել այս լրացուցիչ մեթոդները.

  • setColorPrimary
  • setColorRoyal
  • setColorTequila

Շարժապատկերներն ավելացվեցին, քանի որ ինձ դուր եկավ այն գաղափարը, որ հին ժամացույցները սլանում են ժամացույցի չորս տասնհինգ րոպեանոց կետերում: Այս ժամացույցի համար ես պատրաստել եմ հետևյալ անիմացիաները.

  • 15 րոպե. Գունավորեք օղակները կարմիր
  • 30 րոպե: Գունավորեք օղակները կանաչ
  • 45 րոպե. Գունավորեք օղակները կապույտ
  • Topամը վերևում. Doիածան արեք երկու օղակների վրայով

Օգտագործելիությունը պարզվեց, որ ժամացույցի խնդիր է, քանի որ ոչ ոք չէր կարող կողմնորոշել ժամացույցը: Ի վերջո, դա ընդամենը երկու օղակ LED է: Այսպիսով, խնդիրը լուծելու համար ես կողմնացույցի կետերը ավելացրեցի ժամացույցին: Սա բարելավեց ժամանակը շատ բան պատմելու ունակությունը: Եթե ես այս մասին իմանայի մինչ լազերային կտրված կտորներ ուղարկելը, գուցե փոխարենը ինչ -որ բան ավելացնեի արվեստին: Բայց պարզվում է, որ դուք չեք կարող այդքան լավ տեսնել արվեստը մթության մեջ, այնպես որ կողմնացույցի կետերն ունենալը իսկապես օգնում է: Սրա հետ մեկ նկատառում է այն, որ երբ որոշում ես պիքսել գունավորել, նախ պետք է որսաս ընթացիկ գույնը և ստեղծես նոր խառը գույն: Սա նրան տալիս է ավելի բնական զգացում:

Վերջին աղմուկը միլիվայրկյանների մասին է: Միլիվայրկյաններ Arduino- ում դուրս են գալիս ներքին Arduino բյուրեղից և ոչ թե DS3234- ից: Ձեզանից է կախված ՝ կցանկանաք ցուցադրել միլիվայրկյաններ, թե ոչ, բայց ես այդպես արեցի, ժամացույցը միշտ թվում էր, թե ինչ -որ բան անում է: Կարող է ձեզ սխալվել, որ միլիվայրկյաններն ու վայրկյանները միշտ չէ, որ համընկնում են, բայց գործնականում ոչ ոք երբևէ դա ինձ չի նշել, երբ նայում եմ ժամացույցին, և ես կարծում եմ, որ այն գեղեցիկ տեսք ունի:

Քայլ 5. Լազերային կտրված ֆայլերի նախագծում

Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում
Լազերային կտրված ֆայլերի նախագծում

Կա երկու նկատառում, որը ես պետք է անեի լազերային կտրված ֆայլերի նախագծման ժամանակ: Առաջինը այն նյութն էր, որից ես ուզում էի այն կառուցել, իսկ երկրորդը `ինչպես այն պետք է կառուցվեր: Ես գիտեի, որ ուզում եմ փայտե ծածկույթ ակրիլով տարածել նորագոյացությունները: Նյութը պարզելու համար ես առաջին անգամ որոշ նմուշներ պատվիրեցի Պոնոկոյից.

  • 1x երեսպատման MDF - ընկույզ
  • 1x երեսպատման MDF - բալ
  • 1x ակրիլ - բաց մոխրագույն
  • 1x ակրիլ - օպալ

Փայտի ընտրանքները թույլ են տալիս տեսնել, թե ինչպիսին կլինի ռաստերիզացիան և ինչպես կանդրադառնա այրվածքը ժամացույցի կողքին: Ակրիլը թույլ կտա ինձ ստուգել նեոպիքսելների տարածումը և համեմատել, թե ինչ տեսք կունենա այն փայտի դեմ: Ի վերջո, ես որոշեցի բալի փայտը `օպալ ակրիլով:

Clockամացույցի չափերը հիմնականում որոշվում էին նեոպիքսելային օղակների չափերով: Այն, ինչ ես չգիտեի, այն էր, թե որքան հաստ պետք է լիներ, որպեսզի տեղավորվեր էլեկտրոնիկայի մեջ: Կառուցելով էլեկտրոնիկան և իմանալով, որ փայտի հաստությունը մոտ 5,5 մմ է, ես որոշեցի, որ ժամացույցի ներսում ինձ մոտ 15 մմ տարածք է պետք: Դա նշանակում էր փայտի երեք շերտ: Բայց քանի որ առջևի և հետևի կողմը արդեն զբաղեցնում էին իմ դիզայնի տարածքի մեծ մասը, ինձ պետք էր այդ օղակները պառակտել «կողերի», որոնք հետագայում կարող էի սոսնձել:

Ես օգտագործել եմ InkScape- ը ՝ Պոնոկոյի տրամադրած ձևանմուշը նկարելու համար: Clockամացույցի մարմինը դուրս քաշելուց հետո ես սկսեցի ձեռքով նկարել ծառը: Ես չէի կարող ներմուծել ինձ ներշնչող սկզբնական պատկերը, բայց սարսափելի չէր մտածել, թե ինչպես ինքս նման բան անել:

Նյութերի արժեքը կազմում էր ընդամենը մոտ 20 դոլար, բայց կտրման ծախսերը մոտ 100 դոլարով ավելի էին: Երկու բան նպաստեց դրան.

  • Կորերն ու շրջանակները ավելի թանկ արժեն, քանի որ մեքենան շարժվում է երկու առանցքներով, և այս դիզայնն ունի բազմաթիվ կորեր
  • Ռաստերիզացիան պահանջում է բազմաթիվ փոխանցումներ հետ ու առաջ ամբողջ կտորով: Սա թողնելը ամենից շատ գումար կխնայի, բայց ինձ դուր եկավ:

Դիզայնը վերջացնելուց հետո ես ուղարկեցի EPS ֆայլերը Պոնոկոյին, և իմ կտորները պատրաստվեցին մոտ մեկ շաբաթ անց:

Նկատի ունեցեք, որ դիզայնի մեջ ես չեմ ներառել Mode և Set անջատիչները կամ DC Power Jack- ը: Երբ ես ուղարկեցի սա, ես դեռ չէի որոշել այդ հատվածները: Ինձ ավելի ճկունություն տալու համար ես դրանք թողեցի և որոշեցի, որ դրանք հետագայում ձեռքով կփորեմ:

Քայլ 6: Constամացույցի կառուցում

Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում
Constամացույցի կառուցում

Երբ բոլոր կտորները հասան, ես կառուցեցի ժամացույցը: Առաջին քայլը ժամացույցի մարմինն էր, որն ինձանից պահանջում էր բռունցքով հարվածել կողերը և սոսնձել դրանք հետևի և առջևի մասում: Ես երկու շերտ կողիկներ դրեցի հետևի մասում և մեկ շերտ `առջևի մասում և դրանք դրեցի փայտի սոսինձով: Theակատի համար ես օգտագործեցի փայտի սոսինձ `ակրիլային օղակները և փայտի շրջանակները միասին կտրելու համար: Ես ունեի պահեստային կենտրոնական կտոր, որը ես կկտրեի որպես դատարկ, որը հարմար էր շինարարության ընթացքում: Ես այն սոսնձեցի ծառի կտորի հետևի մասում, և դա ինձ տեղ տվեց, որտեղ հետագայում կարող էի սոսնձել նեոպիքսելները:

Կառուցված մարմնով ես որոշեցի անցքեր բացել անջատիչների և հոսանքի խցիկի համար: Մի փոքր երկրաչափություն (ինչպես երևում է նկարում) ինձ օգնեց ամեն ինչ հարթեցնել: Արտաքինից փայտի առանձին կտոր օգտագործելով, երբ ես հորատում էի (շատ ուշադիր), ես անցքեր էի անում և սոսնձվում անջատիչների և խցիկի մեջ:

Էլեկտրոնային սարքավորումները բոլորը ներս մտան: Ես սոսնձեցի նեոպիքսելները, որին հաջորդեց կոնդենսատորը: Սրանք ես միացրեցի նեոպիքսելային հզորության անջատման տախտակին: Հետո հետևի համար ես լարերը դրեցի անջատիչների և հոսանքի վարդակի վրա: Ես ներառեցի նաև L7805 լարման կարգավորիչը:

Օղակների կողմնորոշման մասին արագ նշում: 60 պիքսել մեծ օղակի համար հարկավոր է ժամացույցը այնպես կողմնորոշել, որ պիքսելներից մեկը լինի հենց վերևում ՝ զրո րոպե նշելու համար: Ո՞ր պիքսելն էական չէ, և ես կհասցնեմ ինչու մեկ րոպեի ընթացքում: 24 պիքսելանոց փոքր օղակի համար անհրաժեշտ է ժամացույցը այնպես կողմնորոշել, որ գագաթն իրականում երկու պիքսելների միջև լինի: Դրա պատճառն այն է, որ եթե ցանկանում եք 12 ժամ նշել, ապա մեկ լուսավորության փոխարեն երկու պիքսել եք լուսավորում: Օֆսեթ ունենալով և պլաստիկի տարածմամբ, այն կհայտնվի, կարծես իսկապես 12 լայն պիքսել ունեք:

Ինչ վերաբերում է, թե որ պիքսելն է կոդը նշանակում «վերև» յուրաքանչյուր օղակի համար, ապա պետք է մի փոքր խմբագրել ծածկագիրը: Ես իմ կոդի մեջ ունեմ երկու արժեք ՝ «inner_top_led» և «outer_top_led» անուններով: Իմ ժամացույցներում «ներքին_թոփ» անվանումը փոքր մատանի սկզբից 11 պիքսել էր, իսկ «արտաքին_բարձրը» ՝ 36 պիքսել մեծ մատանի սկզբից: Եթե պատահաբար կողմնորոշեք օղակները այլ կերպ, ապա դուք կփոխեիք այդ արժեքները ձեր կողմնորոշումից: Մի փոքր փորձարկումներ, և դուք բավականին արագ կգտնեք ճիշտ արժեքը:

Այս պահին ես փորձեցի, որ ամեն ինչ աշխատեց այնպես, ինչպես և սպասվում էր:

Բայց, ինչպես և բոլոր նախագծերի դեպքում, ես բախվեցի մի խնդրի, քանի որ հասկացա, որ դեռ չէի կողմնորոշվել, թե ինչպես դա կդրվեր միասին: Ես նկատեցի, որ ես ունեմ մոտ 3/8 դյույմ տարածություն նեոպիքսելների և կողերի միջև, այնպես որ ես գնացի դեպի Home Depot և ստացա 3/8 դյույմանոց դոդ և մի շարք նեոդիմի մագնիսներ: Ես երեք տեղ փոքրիկ փայտի տակդիրներ կառուցեցի և դրանք ավազեցի, որպեսզի կարողանամ յուրաքանչյուր կանգնակի վրա տեղադրել երկու մագնիս (սուպեր սոսինձ օգտագործելով): Ես ավարտեցի 3 զույգ `2 -ական տրիբունայով: Հետո դրանք սոսնձեցի շրջանակի մեջ և սեղմակով ամրացրեցի այդ ամենը: Ես դա արեցի, մինչ տրիբունաների սոսինձը թաց էր, այնպես որ ամեն ինչ կհարթվի և այնուհետև կչորանա ճիշտ տեղում: Սա հիանալի աշխատեց, և ես սիրում եմ, որ թողարկումը ամբողջովին թաքնված է:

Ի վերջո, ես հասկացա, որ պետք է այն պատից կախեմ, այնպես որ հետևի մի փոքրիկ անգարում փորեցի, որպեսզի կարողանամ այն պատին ամրացնել:

Քայլ 7: Վերջնական մտքեր

Այս նախագիծը կառուցելը շատ զվարճալի էր, և ես հաճույք ստացա նեոպիքսելների և DS3234- ի մասին սովորելուց: Ինձ հատկապես դուր եկավ վերջապես կառուցել մի նախագիծ, որը գեղեցիկ տեսք ուներ սկզբից մինչև վերջ: Կան մի քանի բան, որոնք ես կթարմացնեի, եթե դա նորից անեի, բայց դրանք աննշան են.

  • Պարզության համար երեքի փոխարեն ընտրեցի երկու կոճակ: Բայց ունենալ մի կոճակ, որը թույլ կտար ինձ իջնել, ինչպես նաև վեր, լավ կլիներ ժամացույցը կարգավորելու համար
  • Ռեժիմի կոճակը և դրված կոճակը չեն տարբերվում: Ես դրանք հաճախ եմ խառնում: Միգուցե ես դրանք հետագայում հակառակ կողմերի վրա դնեի:
  • Ես երբեք չեմ ավարտել փայտի ճակատը: Սկզբում ինձ դուր եկավ հում տեսքը, իսկ ավելի ուշ անհանգստացա, որ եթե ես խափանեմ ավարտը, դրա ծախսելը շատ կարժենա:
  • Theառի ճշգրտումը լավ տեսք էր, բայց գուցե ապագայում ավելի մանրամասն նկարեի ծառի համար:
  • Theամացույցի խավարումը նույնպես լավ հատկություն կլինի, քանի որ այն բավականին պայծառ է մթության մեջ: Այնուամենայնիվ, մթնեցումը կապված է գույնի հետ և պարզելով, որ այդ բիթը շատ երկար տևեց, և ես այն թողեցի: Հավանաբար, ապագայում նորից կներդրեի այդ հնարավորությունը:

Շնորհակալություն այս խրատականը կարդալու համար: Հուսով եմ, որ դուք կկազմեք ձեր սեփական ժամացույցը կամ նեոպիքսել նախագիծը և կկիսեք այն ինձ հետ: Երջանիկ շինություն:

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