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

BlinkLED: 4 քայլ
BlinkLED: 4 քայլ

Video: BlinkLED: 4 քայլ

Video: BlinkLED: 4 քայլ
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Հուլիսի
Anonim
BlinkLED
BlinkLED

A BlinkLED- ը LED է, որն ունի իր սեփական PIC միկրոկոնտրոլերը: Թարթման նախշերը և թարթման արագությունը ծրագրավորելի են, և BlinkLED- ները կարող են օգտագործվել առանձին (LED Throwies- ի համար) կամ տողերում ՝ արձակուրդի կամ հատուկ լուսավորության համար: Ես դրանք պատրաստել եմ, քանի որ ցանկանում էի իմ տոնածառը կտրել առանձին թարթող լույսերով: BlinkLED- ով ես կարող եմ դա անել հեշտությամբ և ապահով: BlinkLED երիցուկի շղթաները `2 բարակ գրեթե անտեսանելի լարերով (#30 AWG մետաղալարով փաթաթված մետաղալար) և աշխատում է 3 - 5 վոլտ էլեկտրամատակարարման աղբյուրից կամ մարտկոցից, այնպես որ բարձր լարման (120 վակ) էլեկտրագծեր չեն պահանջվում: Տեսահոլովակում ցուցադրվում են BlinkLED- ները, որոնք թարթում են և փոխում գույնը ՝ փոխարինելով կարմիրից կանաչը: Յուրաքանչյուր BlinkLED- ի մեկ գույնի մնալու ժամանակը որոշվում է պատահականորեն: Որպեսզի հետագայում անակնկալներ չլինեն, դուք ստիպված կլինեք ունենալ էլեկտրոնային հավաքման հմտություններ և սարքավորումներ `PIC միկրոկոնտրոլերները ծրագրավորելու համար:

Քայլ 1: Ընտրեք բաղադրիչները

Ընտրեք բաղադրիչները
Ընտրեք բաղադրիչները

Յուրաքանչյուր BlinkLED- ի համար ձեզ հարկավոր կլինի հետևյալը. Իմ նախատիպում ես օգտագործել եմ 22 օմ դիմադրություն, բայց 22 -ից 220 օմ -ի միջև ցանկացած արժեք կաշխատի: Դա կախված է մատակարարման լարումից, որը դուք օգտագործելու եք, LED- ի լարման անկումը և LED- ի առաջի լարումը: Դուք ցանկանում եք ընտրել մի արժեք, որը կհանգեցնի LED- ի միջոցով 10 -ից 20 միլիամպ հոսանքի: Որպես կանոն, ohms- ում դիմադրության արժեքը հավասար է մատակարարման լարման մինուս: Օրինակ, կանաչ LED- ի համար, որը սովորաբար ունի 2.2 լարման անկում ՝ 3.2 վոլտ էլեկտրամատակարարմամբ: R = (3.2 վոլտ -5 վոլտ -2.2 վոլտ) /.020 ամպեր = 25 օմ: Հիշեք, որ տարբեր գույնի LED- ներ ունեն Lite- ի դեպքում նրանց վրա տարբեր լարում է ընկնում: Տիպիկ արժեքներն են ՝ Կանաչ 2.2 վոլտ, Դեղին 2.1 վոլտ, Կարմիր 2.0 վոլտ, Կապույտ 3.8 վոլտ և Սպիտակ 3.2 վոլտ: Կապույտ և (կամ) սպիտակ լուսադիոդներ օգտագործելիս ստիպված կլինեք բարձրացնել մատակարարման լարումը `դրանք լիարժեք պայծառության հասցնելու համար: 1 ea LED: Գրեթե ցանկացած LED կաշխատի: Իմ նախատիպի համար ես ընտրեցի կանաչ լուսադիոդ ՝ հանված Սուրբ Christmasննդյան թեթև լարից: Դրանք դիտման լայն անկյուն ունեն ՝ հարթ գոգավոր գագաթի պատճառով:

Քայլ 2. Հավաքեք ձեր BlinkLED- ը

Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը
Հավաքեք ձեր BlinkLED- ը

Հետևեք նկարներին ՝ ձեր BlinkLED- ը հավաքելու համար: Ես օգտագործեցի մի փոքր զոդ և վիզա ՝ PIC- ը պահելու համար: Առաջին զոդման հանգույցը պատրաստելիս նշեք խազի կողմնորոշումը: Ռեզիստորը կպցված է PIC- ի 8 -րդ կապին: Պահպանեք ռեզիստորից կտրված ամուր մետաղալարը և վերջին քայլում կպցրեք այն PIC- ին: Ձեր ավարտված BlinkLED- ը կունենա երկու անվճար հաղորդիչ հոսանք միացնելու համար (գումարած [+] 1-ին [Vdd] կապին և մինուս [-] 8-ին [Vss] կապին, ռեզիստորի հետ կապը):

Քայլ 3. Programրագրեք PIC- ը

Programրագրեք PIC- ը
Programրագրեք PIC- ը
Programրագրեք PIC- ը
Programրագրեք PIC- ը
Programրագրեք PIC- ը
Programրագրեք PIC- ը

Ահա իմ PICBasic Pro թեստային ծրագիրը: Այն LED- ը միացնում է 35 ms- ի համար և անջատում այն RANDOM գործառույթով որոշված փոփոխական ժամանակով: Դուք կարող եք փոփոխել այս ծրագիրը, որպեսզի BlinkLED- ը թարթվի, ինչպես ցանկանում եք: '********************************************* ***** 'Nameրագրի անվանումը. BlinkLED'Filename: BlinkLED'Version: v1.00' *************************** ************************ '' DՐԱԳՐԻ ՆԿԱՐԱԳԻՐ ++++++++++++++++++++ +++++++++++++ »Նկարագրություն/Գործառույթ. Costածր ծախսով լուսադիոդային թարթիչ +++++++++++++++++++++++ '' Գրված է PIC- ի համար `PIC12F509'SEFINE OSC 4TRISIO = %000000 'Բոլոր կապումներն ամրագրել որպես ելք' LED var PORTB.5 Հետաձգման VAR WORD'' MAIN PROGRAM ++++++++++++++++++++++++++++++++++++++++ Հիմնական:

HIGH LEDPAUSE 35LOW LED

RANDOM DelayPAUSE Delay & %0000001111111111 «արագ» PAUSE Հետաձգում և %0000011111111111 'դանդաղ GOTO Հիմնական

ՎԵՐ END

'################# ENDՐԱԳԻՐԻ ՎԵՐ END ######################

Ձեր BlinkLED- ը փորձարկելու համար կազմեք, ծրագրավորեք և գործարկեք ձեր PIC- ը: Երբ արդյունքներից գոհ եք, հեռացրեք BlinkLED- ը փորձարկման տախտակից և միացրեք այն էներգիայի աղբյուրին կամ մարտկոցին: Կցեք CR2032 մարտկոցին և BlinkLED- ն ստեղծում է գեղեցիկ LED Throwie, որը 1-2 շաբաթ անընդհատ թարթում է:

Դուք կարող եք սարքել ձեր BlinkLED- երը, ինչպես ցույց է տրված կամ ինչպես կարող եք տեսնել տեսանյութում, ես ի վերջո պատրաստեցի PCB ՝ յուրաքանչյուր BlinkLED- ի չափը նվազեցնելու համար և ավելացրի վերնագրերի կապում, որպեսզի ավելի դյուրին լինի երիցուկի շղթայի միավորները: Նաև նկատում եմ, որ ես ավելացրել եմ հոսանքի շրջանցման կոնդենսատոր (.1 մֆ, 50 վոլտ) և փոխել PIC- ը ավելի ցածր գնով PIC10F202 միկրոկոնտրոլերի վրա: Ես LED- ի համար օգտագործեցի մակերևույթի վրա տեղադրված 51 օմ դիմադրություն և զոդման բարձիկներ: PCB- ի նախագծման ժամանակ ես որոշեցի PCB- ի հետևի մասում ավելացնել բարձիկների երկրորդ փաթեթը: Այս լրացուցիչ բարձիկները թույլ են տալիս ավելացնել երկրորդ LED- ն ՝ երկգույն էֆեկտ ստեղծելու համար (կարմիրից կանաչից կարմիր), որը ցուցադրվում է Տոնածառի ցուցադրման տեսանյութում: (Հաջորդ քայլում ես ձեզ ցույց կտամ, թե ինչպես կարելի է դրանք կառուցել PIC12F509- ի միջոցով): Ես BlinkLED- երը փոխկապակցում եմ #30 AWG մետաղալարով փաթաթված մետաղալարով: Քանի որ բոլոր BlinkLED- ները միացված են զուգահեռաբար, ես չեմ սահմանափակվում սերիական լուսային տողերով, այլ կարող եմ ունենալ «ճյուղային» տողեր «միջքաղաքային» տողից:

Քայլ 4. Կարմիր/կանաչ թարթելը դարձնել PIC12F509- ով

Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով
Կարմիր/կանաչ թարթելը լուսավորվում է PIC12F509- ով

Հետևեք այս քայլերին ՝ կարմիր/կանաչ BlinkLED- ը PIC12F509- ով օգտագործելու համար: Ես օգտագործել եմ 3 մմ կարմիր և կանաչ լուսադիոդային լուսադիոդներ: LED- ների բևեռականությունը կարևոր է, ուստի ուշադիր հետևեք քայլերին: Քանի որ երկու LED- ները էլեկտրականորեն կապված են էներգիայի աղբյուրի հետ, երկուսն էլ միաժամանակ կլուսավորվեն, եթե լարումը չափազանց բարձր է: Իրական լարումը կախված է ձեր օգտագործած LED- ներից: Եթե դա տեղի ունենա, օգտագործեք մատակարարման ավելի ցածր լարումը: Իմ BlinkLED- երի համար 3.2 -ից 4.5 վոլտ լարումը շատ լավ աշխատեց: Ահա իմ կոդը: BlinkLED- ի կարմիր կամ կանաչ գույնի ժամանակը որոշվում է RANDOM ֆունկցիայից: Կանաչը առաջնորդվում է կոմպի կողմից, կարմիրը ՝ ոչ կոմպլեկտային կողմով «Կայուն կանաչ, թարթում է grn/կարմիրից դեպի կարմիր, այնուհետև հետ

Բարձր LED լուսարձակը տեղադրված է ոչ կոմպակտ կողմում

'ՀԻՄՆԱԿԱՆ GRՐԱԳԻՐ +++++++++++++++++++++++++++++++++++++++ Հիմնական ՝

Պատահական ուշացում

'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'very slow' PAUSE Delay & %111000000000000 'very slow, less variationTOGGLE LEDPAGEGE 50G 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# ENDՐԱԳԻՐԻ ՎԵՐ END ###################### funվարճացեք:

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