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

Շնչող LED Arduino Uno R3- ով ՝ 5 քայլ
Շնչող LED Arduino Uno R3- ով ՝ 5 քայլ

Video: Շնչող LED Arduino Uno R3- ով ՝ 5 քայլ

Video: Շնչող LED Arduino Uno R3- ով ՝ 5 քայլ
Video: RAMPS 1.4 - Power Outputs (D10, D9, D8) 2024, Նոյեմբեր
Anonim
Շնչառական LED Arduino Uno R3- ով
Շնչառական LED Arduino Uno R3- ով

Այս դասում եկեք փորձենք ինչ -որ հետաքրքիր բան ՝ ծրագրավորման միջոցով աստիճանաբար փոխելով LED լուսավորությունը: Քանի որ բաբախող լույսը շնչառության տեսք ունի, մենք դրան տալիս ենք կախարդական անուն ՝ շնչառական LED: Մենք այս էֆեկտը կիրականացնենք զարկերակի լայնության մոդուլյացիայի միջոցով (PWM)

Քայլ 1: Բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- Ռեզիստոր (220Ω) * 1

- LED * 1

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2: Սկզբունք

Սկզբունք
Սկզբունք

Pulse width modulation- ը կամ PWM- ը թվային միջոցներով անալոգային արդյունքներ ստանալու տեխնիկա է: Թվային հսկողությունը օգտագործվում է քառակուսի ալիք ստեղծելու համար, ազդանշանը միացված և անջատված է: Այս միացման ռեժիմը կարող է մոդելավորել լարման միացման (5 Վոլտ) և անջատման (0 Վոլտ) միջև ՝ փոխելով ազդանշանի ծախսած ժամանակի այն հատվածը, քան ազդանշանի անջատված ժամանակը: «Timeամանակին» տևողությունը կոչվում է զարկերակի լայնություն: Տարբեր անալոգային արժեքներ ստանալու համար դուք փոխում կամ մոդուլացնում եք այդ լայնությունը: Եթե դուք մի քանի սարքով, օրինակ ՝ LED- ով, բավականաչափ արագ կրկնում եք այս միացման օրինակը, ապա դա կլինի այսպես. Ազդանշանը կայուն լարվածություն է 0-ից 5 Վ-ի միջև, որը վերահսկում է LED- ի պայծառությունը: (Տես PWM- ի նկարագրությունը Arduino- ի պաշտոնական կայքում):

Ստորև բերված գծապատկերում կանաչ գծերը ներկայացնում են կանոնավոր ժամանակաշրջան: Այս տևողությունը կամ ժամանակահատվածը PWM հաճախականության հակադարձումն է: Այլ կերպ ասած, Arduino PWM հաճախականությամբ մոտ 500 Հց հաճախականությամբ կանաչ գծերը կկազմեն յուրաքանչյուրը 2 միլիվայրկյան:

AnalogWrite () - ի զանգը 0 - 255 սանդղակով է, այնպես, որ analogWrite (255) - ը պահանջում է 100% աշխատանքային ցիկլ (միշտ միացված է), իսկ analogWrite (127) - ը 50% աշխատանքային ցիկլ է (կես անգամ): օրինակ.

Դուք կգտնեք, որ որքան փոքր է PWM արժեքը, այնքան փոքր կլինի արժեքը լարման վերածվելուց հետո: Այնուհետեւ LED- ն համապատասխանաբար դառնում է ավելի մռայլ: Հետեւաբար, մենք կարող ենք վերահսկել LED- ի պայծառությունը `վերահսկելով PWM արժեքը:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր

Programրագրավորումով մենք կարող ենք analogWrite () գործառույթը օգտագործել ՝ 9 արժեքի տարբեր արժեքներ գրելու համար: LED- ի լուսավորությունը կփոխվի դրա հիման վրա: SunFounder Uno տախտակին, 3, 5, 6, 9, 10 և 11 կապում տեղադրված են PWM- ի կապանքները («~» նշումով): Դուք կարող եք միացնել այս կապումներից որևէ մեկը:

Քայլ 1:

Կառուցեք շրջանը:

Քայլ 2:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե պատուհանի ներքևում հայտնվում է «Կատարված բեռնումը», նշանակում է, որ ուրվագիծը հաջողությամբ վերբեռնվել է:

Այստեղ դուք պետք է տեսնեք, որ լուսադիոդն ավելի ու ավելի պայծառ է դառնում, այնուհետև դանդաղորեն մարում է, և կրկին ու կրկին պայծառ ու մռայլ է դառնում, ճիշտ ինչպես շնչելը:

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