Բովանդակություն:
- Քայլ 1: Ընտրեք բաղադրիչները
- Քայլ 2. Հավաքեք ձեր BlinkLED- ը
- Քայլ 3. Programրագրեք PIC- ը
- Քայլ 4. Կարմիր/կանաչ թարթելը դարձնել PIC12F509- ով
Video: BlinkLED: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
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- ը հավաքելու համար: Ես օգտագործեցի մի փոքր զոդ և վիզա ՝ PIC- ը պահելու համար: Առաջին զոդման հանգույցը պատրաստելիս նշեք խազի կողմնորոշումը: Ռեզիստորը կպցված է PIC- ի 8 -րդ կապին: Պահպանեք ռեզիստորից կտրված ամուր մետաղալարը և վերջին քայլում կպցրեք այն PIC- ին: Ձեր ավարտված BlinkLED- ը կունենա երկու անվճար հաղորդիչ հոսանք միացնելու համար (գումարած [+] 1-ին [Vdd] կապին և մինուս [-] 8-ին [Vss] կապին, ռեզիստորի հետ կապը):
Քայլ 3. 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- ով
Հետևեք այս քայլերին ՝ կարմիր/կանաչ 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վարճացեք:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)