Բովանդակություն:
- Քայլ 1: Ինչպես է այն աշխատում
- Քայլ 2: Նյութեր և գործիքներ
- Քայլ 3: Սխեմաներ
- Քայլ 4. Հավաքեք նախատիպի տախտակի վրա
- Քայլ 5. Programրագրեք շրջանը
- Քայլ 6: Sոդում
Video: Programրագրավորվող LED: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:52
Ոգեշնչված տարբեր լուսադիոդային թարթիչներով, թարթող լուսադիոդներով և նման հրահանգներով, ես ուզում էի անել միկրոկոնտրոլերի կողմից վերահսկվող լուսադիոդի իմ տարբերակը: Գաղափարն այն է, որ լուսադիոդի թարթող հաջորդականությունը վերածրագրավորելի լինի: Այս վերադասավորումը կարող է իրականացվել լույսով և ստվերով, օրինակ. Դուք կարող եք օգտագործել ձեր լապտերը: Սա իմ առաջին հրահանգն է: commentsանկացած մեկնաբանություն կամ ուղղում ողջունելի է: Թարմացում 2008-08-12 Կներեք որակի համար:
Քայլ 1: Ինչպես է այն աշխատում
Որպես ելք օգտագործվում է LED- ը: Որպես մուտք, ես օգտագործեցի LDR ՝ լուսային կախված դիմադրություն: Այս LDR- ն փոխում է իր դիմադրությունը, քանի որ ստանում է քիչ թե շատ լույս: Այնուհետև դիմադրիչը օգտագործվում է որպես անալոգային մուտքագրում ADC միկրոպրոցեսորներին (անալոգային թվային փոխարկիչ):
Հսկիչն ունի գործողության երկու եղանակ ՝ մեկը հաջորդականությունը ձայնագրելու համար, մյուսը ՝ ձայնագրված հաջորդականությունը նվագարկելու համար: Երբ կարգավորիչը վայրկյանի կեսի ընթացքում նկատում է պայծառության երկու փոփոխություն (մուգ, պայծառ, մութ կամ հակառակը), այն անցնում է ձայնագրման ռեժիմին: Վերակոդավորման ռեժիմում LDR- ի մուտքը չափվում է վայրկյանում մի քանի անգամ և պահվում է չիպի վրա: Եթե հիշողությունը սպառված է, վերահսկիչը վերադառնում է նվագարկման ռեժիմ և սկսում նվագարկել ձայնագրված հաջորդականությունը: Քանի որ այս փոքրիկ վերահսկիչի հիշողությունը շատ սահմանափակ է `64 բայթ (այո, բայթ!), Վերահսկիչը կարող է գրանցել 400 բիթ: Դա բավականաչափ տարածք է 10 վայրկյանում ՝ 40 նմուշ մեկ վայրկյանում:
Քայլ 2: Նյութեր և գործիքներ
Նյութեր- 2 x 1K դիմադրություն- 1 x LDR (լուսային կախվածության դիմադրություն), օրինակ. M9960- 1 x ցածր հոսանքի LED, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1KB ֆլեշ RAM, 64 բայթ RAM, 64 բայթ EEPROM, [email protected] 1 x CR2032, 3V, 220mAh - erոդման մետաղալար- տախտակ- AVR ծրագրավորող- 5 Վ էլեկտրամատակարարում- մուլտիմետր oftրագրային ապահովում- Խավարում- CDT հավելում- WinAVR ostախսերի ընդհանուր արժեքը պետք է լինի 5 դոլարից ցածր ՝ առանց գործիքների: Ես օգտագործել եմ ATtiny13v- ն, քանի որ այս վերահսկիչ ընտանիքի այս տարբերակը կարող է աշխատել 1.8 Վ լարման դեպքում: Դա հնարավորություն է տալիս միացումն աշխատեցնել շատ փոքր մարտկոցով: Այն շատ երկար աշխատեցնելու համար ես որոշեցի օգտագործել ցածր հոսանքի LED, որն իր լրիվ պայծառությունն արդեն հասնում է 2 մմ -ի:
Քայլ 3: Սխեմաներ
Սխեմատիկ որոշ մեկնաբանություններ: Վերակայման մուտքագրումը միացված չէ: Սա լավագույն փորձը չէ: Ավելի լավ կլինի օգտագործել 10K ռեզիստոր `որպես քաշքշուկ: Բայց դա ինձ համար լավ է աշխատում, և դա խնայում է ռեզիստորը: Շղթան հնարավորինս պարզ պահելու համար ես օգտագործեցի ներքին տատանումները: Դա նշանակում է, որ մենք խնայում ենք բյուրեղյա և երկու փոքր կոնդենսատորներ: Ներքին տատանումները թույլ են տալիս վերահսկիչին աշխատել 1,2 ՄՀց հաճախականությամբ, ինչը մեր նպատակի համար ավելի քան բավարար արագություն է: Եթե որոշեք օգտագործել 5 Վ -ից այլ էներգիայի աղբյուր կամ օգտագործել այլ LED- ներ, ապա պետք է հաշվարկեք R1 ռեզիստորը: Բանաձևն է ՝ R = (Էներգամատակարարում V - LED V) / 0.002A = 1650 Օմ (Էներգամատակարարում = 5V, LED V = 1.7V): Մեկի փոխարեն օգտագործելով երկու ցածր ընթացիկ LED, բանաձևն այսպիսին է. R = (Սնուցման աղբյուր V - 2 * LED V) / 0.002A = 800 Օմ: Խնդրում ենք նկատի ունենալ, որ դուք պետք է կարգավորեք հաշվարկը, եթե ընտրեք այլ տեսակի LED: R2 դիմադրության արժեքը կախված է օգտագործվող LDR- ից: 1KOhm- ը աշխատում է ինձ համար: Գուցե ցանկանաք օգտագործել պոտենցիոմետր ՝ լավագույն արժեքը գտնելու համար: Կիկիտը պետք է կարողանա հայտնաբերել լույսի փոփոխությունները սովորական ցերեկային լույսի ներքո: Էլեկտրաէներգիան խնայելու համար PB3- ը սահմանվում է միայն բարձր, եթե չափում է կատարվում: Թարմացում. Սխեման մոլորեցնող էր: Ստորև բերված է ճիշտ տարբերակը: Շնորհակալություն, dave_chatting:
Քայլ 4. Հավաքեք նախատիպի տախտակի վրա
Եթե սիրում եք ստուգել ձեր շրջանը, ապա հացահատիկը շատ հարմար է: Դուք կարող եք հավաքել բոլոր մասերը ՝ առանց որևէ բան կպցնելու:
Քայլ 5. Programրագրեք շրջանը
Կառավարիչը կարող է ծրագրավորվել տարբեր լեզուներով: Ամենից շատ օգտագործվում են Assembler- ը, Basic- ը և C. Ես օգտագործել եմ C- ն, քանի որ այն լավագույնս համապատասխանում է իմ կարիքներին: Տասը տարի առաջ ես սովոր էի C- ին և կարողացա վերակենդանացնել որոշ գիտելիքներ (լավ, միայն ոմանք…): Ձեր ծրագիրը գրելու համար ես խորհուրդ եմ տալիս Eclipse- ը CDT հավելվածով: Ստացեք խավարում այստեղ https://www.eclipse.org/ և հավելումը ՝ այստեղ https://www.eclipse.org/cdt/: C լեզուն AVR միկրոկառավարիչների համար կազմելու համար ձեզ հարկավոր է խաչաձև կազմող: Մեր բախտը բերեց, որ գոյություն ունի հայտնի GCC նավահանգիստ: Այն կոչվում է WinAVR և կարելի է գտնել այստեղ https://winavr.sourceforge.net/: Շատ լավ ձեռնարկ, թե ինչպես ծրագրավորել AVR վերահսկիչները WinAVR- ով, այստեղ է https://www.mikrocontroller.net/articles/AVR-GCC- Ուսուցողական. Ներեցեք, այն գերմաներեն է, բայց դուք կարող եք գտնել այդ թեմայով հազարավոր ձեռնարկներ ձեր լեզվով, եթե դրանք որոնեք: Ձեր աղբյուրը կազմելուց հետո դուք պետք է վեցանկյուն ֆայլը փոխանցեք վերահսկիչին: Դա կարելի է անել ՝ ձեր համակարգիչը միացնելով միացմանը ՝ օգտագործելով ISP (համակարգչային ծրագրավորողում) կամ օգտագործելով հատուկ ծրագրավորողներ: Ես օգտագործեցի նվիրված ծրագրավորող, քանի որ այն մի փոքր հեշտացնում է շրջանը ՝ խնայելով որոշ լարեր և վարդակից: Թերությունն այն է, որ դուք պետք է փոխեք վերահսկիչը սխեմայի և ծրագրավորողի միջև ամեն անգամ, երբ ցանկանում եք թարմացնել ձեր ծրագրակազմը: Իմ ծրագրավորողը գալիս է https://www.myavr.de/ կայքից և օգտագործում է USB ՝ իմ նոթատետրին միանալու համար: Շուրջը շատ ուրիշներ կան, և դուք կարող եք դրանք ինքներդ կառուցել: Փոխանցման համար ես օգտագործեցի avrdude անունով ծրագիր, որը WinAVR բաշխման մի մասն է: Օրինակ հրամանի տողը կարող է այսպիսին լինել.
avrdude -F -p t13 -c avr910 -P com4 -U flash: w: flickled.hex: iԿից կարող եք ստանալ աղբյուրը և կազմված վեցանկյուն ֆայլը:
Քայլ 6: Sոդում
Եթե ձեր սխեման աշխատում է սեղանի վրա, կարող եք այն զոդել:
Դա կարելի է անել PCB- ի վրա (տպված թխվածքաբլիթ), նախատիպի տախտակի վրա կամ նույնիսկ առանց տախտակի: Ես որոշեցի դա անել առանց, քանի որ շղթան բաղկացած է միայն մի քանի բաղադրիչներից: Եթե դուք ծանոթ չեք զոդման աշխատանքներին, խորհուրդ եմ տալիս նախ փնտրել զոդման ձեռնարկ: Իմ զոդման հմտությունները մի փոքր ժանգոտ են, բայց կարծում եմ, որ դուք հասկանում եք այդ գաղափարը: Հուսով եմ ձեզ դուր եկավ: Ալեքս
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
Programրագրավորվող ոստիկանական LED շողշողացող սարք STM8- ով [72 LED] ՝ 9 քայլ
Programրագրավորվող ոստիկանական LED շողշողացող սարք STM8- ով [72 LEDs]. STM8S001J3- ը 8-բիթանոց միկրոկոնտրոլեր է, որն առաջարկում է 8 Կբայթ Flash ծրագրի հիշողություն, գումարած իրական EEPROM տվյալների ամբողջական ինտեգրված տարբերակ: Այն կոչվում է ցածր խտության սարք STM8S միկրոկոնտրոլերների ընտանիքում: Այս MCU- ն առաջարկվում է SO8N փոքր փաթեթով:
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. 13 քայլ (նկարներով)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. Սա հրահանգ է, թե ինչպես ապամոնտաժել համակարգիչը: Հիմնական բաղադրիչների մեծ մասը մոդուլային են և հեշտությամբ հանվում են: Այնուամենայնիվ, կարևոր է, որ դուք կազմակերպված լինեք դրա վերաբերյալ: Սա կօգնի ձեզ զերծ պահել մասերի կորստից, ինչպես նաև նորից հավաքելիս
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)
Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ
Programրագրավորվող LED օդափոխիչ «Թեթև քամի». 5 քայլ (նկարներով)
Mրագրավորվող LED օդափոխիչ «Թեթև քամի». Սա բավականին հեշտ նախագիծ է `ծրագրավորվող LED օդափոխիչ պատրաստելու համար` օգտագործելով ծրագրավորվող LED շերտեր և խնայողական խանութի երկրպագու: Ընդհանուր առմամբ, ինձանից պահանջվեց մոտ 2 ժամ ՝ ամեն ինչ ամրացնելու, զոդելու և փորձարկելու համար: Բայց ես այսպիսի բան լավ եմ անում, այնպես որ դա