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

LED - Mega ժամացույց ՝ 8 քայլ (նկարներով)
LED - Mega ժամացույց ՝ 8 քայլ (նկարներով)

Video: LED - Mega ժամացույց ՝ 8 քայլ (նկարներով)

Video: LED - Mega ժամացույց ՝ 8 քայլ (նկարներով)
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Նոյեմբեր
Anonim
Image
Image
Նյութի հաշիվ (այն ամենը, ինչ ձեզ հարկավոր կլինի)
Նյութի հաշիվ (այն ամենը, ինչ ձեզ հարկավոր կլինի)

LED - Մեգա ժամացույց

Քայլ 1: Նյութի հաշիվ (այն ամենը, ինչ ձեզ հարկավոր կլինի)

Բնակարանի համար

  • Երեք 300x300 մմ x 3 մմ հաստությամբ Ակրիլային ապակի (սև)
  • Մեկ 300x300 մմ x 3 մմ հաստությամբ ակրիլային ապակի (թափանցիկ)
  • Ակրիլային ապակու սոսինձ և փայլեցում
  • Քսան 15 մմ տրամաչափի M3 թել
  • Քսան M3 պտուտակ + լվացող մեքենա
  • Մեկ 300x300 նկարի շրջանակ

Էլեկտրոնիկայի համար

  • 480 3 մմ LED (ձեր ընտրությամբ գույնը)
  • Վաթսուն 120 Ω դիմադրություն
  • Մեկ 4-նիշանոց 7-հատվածանոց Displayուցադրել ընդհանուր անոդ
  • Ութ 74HC595 հերթափոխի գրանցամատյան
  • Ութ BD139 NPN տրանզիստոր
  • Մեկ Arduino ATMEGA 2560 տախտակ
  • Մեկ TLC 5940
  • 1 մ RGB-LED- ժապավեն
  • Մեկ LM317 լարման կարգավորիչ
  • Մեկ 0.1μF կոնդենսատոր
  • Մեկ 1μF կոնդենսատոր
  • Մեկ 1 կՄ ռեզիստոր
  • Մեկ 330 Ω դիմադրություն
  • Մեկ 2.5 մմ DC Jack
  • Ibապավենային մալուխ
  • Վերնագրի շերտեր
  • Մեկ I2C RTC DS1307 AT24C32 Իրական ժամանակի ժամացույցի մոդուլ Arduino Mega2560- ի համար
  • Շատ պղնձե մետաղալարեր և թիթեղային զոդեր
  • Ութ 750 Օմ դիմադրություն
  • Չորս շրջանագծային տախտակ
  • Մեկ 12V 1A սնուցման աղբյուր կամ մեկ 11, 1 1000-2000mAh Lipo վերալիցքավորվող մարտկոց

Քայլ 2. Բնակարանաշինություն (մաս 1)

Բնակարանաշինություն (մաս 1)
Բնակարանաշինություն (մաս 1)
Բնակարանաշինություն (մաս 1)
Բնակարանաշինություն (մաս 1)
Բնակարանաշինություն (մաս 1)
Բնակարանաշինություն (մաս 1)
  1. Կտրեք և հորատեք 3 մմ ակրիլային թիթեղները, ինչպես ցույց է տրված ուրվագծում
  2. Կպչեք առջևի տանիքի ափսեը (սև ափսե), միացման մասը (թափանցիկ ափսե) և LED- ների շերտավոր ափսեը (սև ափսե) միասին

Քայլ 3. Բնակարանաշինություն (մաս 2)

Բնակարանաշինություն (մաս 2)
Բնակարանաշինություն (մաս 2)
Բնակարանաշինություն (մաս 2)
Բնակարանաշինություն (մաս 2)
Բնակարանաշինություն (մաս 2)
Բնակարանաշինություն (մաս 2)
  1. Կպչեք 300x300 մմ 3 մմ հաստությամբ մեկ ակրիլային ափսե նկարի շրջանակի հետևի ստվարաթղթին `ավելի կայուն լինելու համար, եթե նկարի շրջանակն ունի բաժակ, կարող եք այն հանել, մեզ դա պետք չէ
  2. Ակրիլային ափսեի վրա ամրացրեք չորս 15 մմ հեռավորություն, ինչպես ցույց է տրված նկարներում
  3. Այժմ դուք կարող եք սոսնձել չորս անջատիչները նկարի շրջանակի մի կողմից դեպի առջևի ափսե (հուշիչը նախ քերծեք ափսեը նախքան սփռոցները կպցնելը, դրանք ավելի լավ կփակցվեն)
  4. Հաջորդ քայլին հանեք սոսնձված չորս անջատիչները

Քայլ 4. LED- ների տեղադրում առջևի ափսեի մեջ

LED- ների տեղադրում առջևի ափսեի մեջ
LED- ների տեղադրում առջևի ափսեի մեջ
LED- ների տեղադրում առջևի ափսեի մեջ
LED- ների տեղադրում առջևի ափսեի մեջ
LED- ների տեղադրում առջևի ափսեի մեջ
LED- ների տեղադրում առջևի ափսեի մեջ
  1. Նախ տեղադրեք 3 մմ LED- ները փորված ափսեի առաջին շարքում (առաջին 60 LED)
  2. Անոդները թեքեք կողքին և կաթոդները կպցրեք ափսեի շուրջը ՝ 0,8 մմ պղնձե մետաղալարով
  3. Կրկնեք սա մյուս 7 տողերի համար
  4. Այժմ միացրեք նույն սյունակի անոդները միասին
  5. Դուք պետք է ունենաք 8 տող (կաթոդ) և 60 սյունակ (անոդ) մատրիցա

Քայլ 5. Մատրիցան միասին զոդելը

Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
Matոդում ենք մատրիցան միասին
  1. Մի 8-պոլ մալուխային միակցիչ միացրեք մատրիցի 8 տողերին (կաթոդներին)
  2. -Ոդեք 8-պոլ մալուխային ութ միակցիչ մատրիցի 60 սյուներին (անոդներին): Ես օգտագործել եմ 8-pol միակցիչներ, այժմ ես ունեմ 64 մալուխ, բայց մեզ միայն 60-ն է պետք, ձախ չորսում ես ռետինե ժապավեն եմ տեղադրել: Կարող եք նաև անել ամենալավը և օգտագործել յոթ 8-պոլ միակցիչ ՝ մեկ 4-պոլ միակցիչով, որպեսզի ունենաք ճշգրիտ 60 միացում

Քայլ 6: Տեղադրեք 4-նիշանոց 7-հատվածանոց էկրան

Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
Տեղադրելով 4-նիշանոց 7-հատվածանոց էկրան
  1. Կտրեք LED- ների կտորի ափսեը կենտրոնում և սոսնձեք 4-նիշանոց 7-հատվածանոց էկրանը (ծայրը կպցնել լարերը էկրանին ՝ էկրանը սոսնձելուց առաջ)
  2. Ես ստիպված էի քերծել ափսեի հետևի կողմը և նորից սոսնձել անջատիչները, քանի որ այն իրականում ամրագրված չէր, ինչպես արդեն նշեցի

Քայլ 7: Էլեկտրոնիկայի ստեղծում

Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
Էլեկտրոնիկայի կառուցում
  1. Կտրեք շղթայական տախտակները, որպեսզի դրանք տեղավորվեն նկարի շրջանակի ներսում
  2. Ձեզ հարկավոր կլինեն միակցիչներ, որոնք կարող եք ինքներդ կառուցել, ինչպես ես եմ պատրաստել

Քայլ 8. Էլեկտրոնային և ծածկագրի բացատրություն կառուցելը

Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը
Էլեկտրոնային և օրենսգրքի բացատրություն կառուցելը

Ահա ամբողջական սխեման և ծածկագիրը

Ես տեղադրել եմ նաև 11, 1V 1000mAh Lipo վերալիցքավորվող մարտկոց, որպեսզի կարողանամ ժամացույցը միացնել առանց արտաքին DC մալուխի:

Կոդի բացատրություն.

Zip 3 zip-Files- ի բոլոր էլեկտրոնային ներբեռնումները միացնելուց հետո մեկը կոդը է, իսկ մյուսները `գրադարանները: Սկզբում դուք պետք է երկու գրադարանների թղթապանակներ տեղադրեք TLC- ների և RTC-Module- ի ձեր arduino գրադարանի թղթապանակի մեջ, հակառակ դեպքում սխալ կստանաք ֆայլը բացելիս: կոդը, կամ կարող եք գրադարանները ներբեռնել arduino կայքից:

Կոդը ներառում է 3 թղթապանակ.

SetTime.ino- ի հետ SetTime թղթապանակը. Օգտագործեք այս ֆայլը `ձեր RTC-Module- ի համար ձեռքով առաջին անգամ ժամանակը սահմանելու համար, դրա համար դուք պետք է փոխեք setDateTime () ֆունկցիայի բայթ փոփոխականները ձեր տեղական ժամանակով, այնուհետև բեռնեք այս ծածկագիրը: ձեր arduino- ին, և RTC- մոդուլը կպահի ձեր տեղական ժամանակը, դուք պետք է դա անեք միայն առաջին անգամ `ժամանակը սահմանելու կամ ձեր RTC- մոդուլի մարտկոցը փոխելու համար: TestTimeFolder- ի հետ

TestTime.

LED_Mega_Clock Թղթապանակ. 6 ֆայլով այս բոլոր 6 ֆայլերը պետք է լինեն միևնույն Թղթապանակում, բացեք միայն LED_Mega_Clock.ino- ն և բոլոր 6 ֆայլերը կստանաք տարբեր ծորակներում:

  • «LED_Mega_Clock Tap». Ահա կապերի կարգավորումը և գլոբալ փոփոխականների և զանգվածների սահմանումը գրանցամատյանների և loop () գործառույթի համար: «Programsրագրերի ներդիրում» կատարել եմ 3 գործառույթ ՝ 3 տարբեր անիմացիաներով, որոնցից մեկը ընտրեք և դրեք այն օղակի գործառույթի մեջ:
  • «RTC ներդիր». Ահա RTC- ի կարգավորումը, որն իրականում պետք չէ խմբագրել այս ներդիրը, այլ լրացուցիչ տեղեկությունների համար այցելեք arduino կայք: Այստեղ ես կատարել եմ checkTime () գործառույթը ՝ RTC- մոդուլի և arduino- ի միջև անցումը սկսելու համար: Ես օգտագործում եմ սա յուրաքանչյուր անիմացիայից առաջ, ինչպես նաև չեմ մոռանում կարդալ անիմացիայից առաջ եղած ժամանակը և այս երկուական ծածկագրված տվյալները նորմալ տասնորդականի վերածել իմ կատարած բայթ bcdToDec () ֆունկցիայի հետ: Օրինակ ՝ int second = bcdToDec (Wire.read ()); RGB_LED_Strip Tap. Դուք կարող եք կատարել ձեր սեփական գործառույթները:
  • «blue_LEDs Tap». այստեղ ես կատարել եմ 3 գործառույթ ՝ մուլտիպլեքսավորելով մեկը ՝ կապույտ LED- մատրիցը երկրորդ, րոպեի և ժամի ցուցիչով դնելու համար, մյուսը նույնն է անում, բայց աջից ձախ ՝ որպես երկրորդ ցուցիչ: և shift () գործառույթը ՝ տվյալները փոխելու համար: Դուք կարող եք ստեղծել ձեր սեփական անիմացիաները:

Ինչպես փոխանցել տվյալները ՝

digit_display հպում. ահա 3 գործառույթ ՝ թվերը (անոդները կամ arduino կապերը, որոնք սահմանված են CA զանգվածում «LED_Mega_Clock հպում»), մեկը ՝ հատվածները (կաթոդներ կամ TLC կապում ՝ ընթացքը GND- ում խորտակելու համար) և TLC- ը վերակայելու համար Դա նշանակում է, որ դուք ունեք 4 թվանշան, որոնք դուք բարձր կամ ցածր եք դնում ձեր arduino կապում և 7 հատված յուրաքանչյուր նիշում, որը դուք բարձր կամ ցածր եք դնում TLC- ի միջոցով `օգտագործելով Multiplexing: Ինչպես օգտագործել TLC գրադարանը ՝

Դուք կարող եք օպտիմալացնել ժամացույցը, օրինակ ՝ միացնելով Foto-Resistor- ը միացման մեջ, որպեսզի ինքնաբերաբար վերահսկի ժամացույցի թեթևությունը ՝ կախված ձեր սենյակի շրջապատից, կամ կարող եք օգտագործել 10k Potentiometer ՝ ձեռքով պայծառությունը վերահսկելու համար:

Կարող եք նաև կոճակ տեղադրել տարբեր ծրագրերի միջև փոխելու համար կամ ժամացույցի ներսում տեղադրել մեկ այլ LED ժապավեն `առջևի վահանակի թափանցիկ Պլաստիկ մասը լուսավորելու համար:

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