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

Գույնը փոխող LED: 13 քայլ
Գույնը փոխող LED: 13 քայլ

Video: Գույնը փոխող LED: 13 քայլ

Video: Գույնը փոխող LED: 13 քայլ
Video: Ինչպես միացնել iphone-ի թարթող լույսը զանգի ժամանակ // Как включить вспышку при звонках 2024, Նոյեմբեր
Anonim
Գույնը փոխող LED
Գույնը փոխող LED
Գույնը փոխող LED
Գույնը փոխող LED
Գույնը փոխող LED
Գույնը փոխող LED

Ինձ հանձնարարվեց ստեղծել մի նախատիպ `օգտագործելով մի տեսակ սենսոր` ելք ստեղծելու համար: Ես որոշեցի օգտագործել լուսաբջիջ, որը չափում է միջավայրի լույսի քանակը, և որպես ելք ՝ RGB LED: Ես գիտեի, որ ցանկանում եմ ներառել LED- ի ՝ տարբեր գույներ ցուցադրելու ունակությունը, քանի որ կարծում էի, որ հաճելի կլինի ունենալ: Եթե ես կարողանայի ստեղծել ցանկացած տեսակի արտադրանք, ապա կարծում էի, որ հնարավոր է, որ այն հնարավորինս գունեղ լինի:

Մոտավոր արժեքը.

$ 37 - Elegoo Super Starter հավաքածու (ներառում է բոլոր պարագաները)

$ 53 - Բոլոր պարագաները անհատապես գնելու համար

Օգտակար հղումներ.

RGB LED -

create.arduino.cc/projecthub/muhammad-aqib…

Ֆոտոցել -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino Software -

www.arduino.cc/hy/software

Elegoo Super Start հավաքածու -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Պարագաներ

- 1 RGB LED

- 1 լուսաբջիջ (aka photoresistor)

- Arduino UNO տախտակ

- 1 տախտակ

- 1 USB մալուխ Arduino- ի համար

- 7 ցատկող լար

- 3 220 օմ դիմադրություն

- 1 10k ohm դիմադրություն

- Arduino ծրագրակազմ (անվճար ներբեռնում)

Ըստ ցանկության

- ասեղ քթի տափակաբերան աքցան

Քայլ 1: Տեղադրեք LED- ը Breadboard- ում

Տեղադրեք LED- ը Breadboard- ում
Տեղադրեք LED- ը Breadboard- ում
Տեղադրեք LED- ը Breadboard- ում
Տեղադրեք LED- ը Breadboard- ում
Տեղադրեք LED- ը Breadboard- ում
Տեղադրեք LED- ը Breadboard- ում

Նախ RGB LED- ը պետք է պատշաճ կերպով տեղադրված լինի հացահատիկի վրա

Տեղադրեք LED- ը չորս ոտքերից յուրաքանչյուրով նույն սյունակի առանձին անցքերում (նշվում են տառերով): Ամենաերկար ոտքը պետք է լինի երկրորդը ՝ վերևից:

Ամենաերկար ոտքի շարքում (նշվում է թվերով) միացրեք ցատկող մետաղալարերի մի ծայրը:

Երեք ավելի կարճ ոտքերից յուրաքանչյուրի համար տեղադրեք մեկ 220 օմ դիմադրություն: Յուրաքանչյուր ռեզիստոր պետք է ունենա երկու ոտք նույն շարքում, ինչ LED ոտքերը: Այստեղ ես կօգտագործեի ասեղի քթի տափակաբերան աքցանը, քանի որ դիմադրիչների ոտքերը դժվար է միացնել ձեռքով:

Միացրեք երեք ցատկող մետաղալար `LED- ին հակառակ դիմադրության կողմում: Այս երեք շարքերի համար պետք է լինի մեկ ցատկող մետաղալար, մեկ դիմադրություն և LED- ի մեկ ոտք:

Քայլ 2. LED- ի տեղադրում Arduino- ում

Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում
Կարգավորեք LED- ն Arduino- ում

Այժմ, երբ LED- ը պատշաճ կերպով տեղադրված է սեղանի վրա, այն պետք է միացված լինի Arduino- ին:

Ամենաերկար ոտքին միացված առաջին թռիչքային մետաղալարը (պետք է լինի LED- ի երկրորդ շարքը) անհրաժեշտ է միացնել գետնին, որը Arduino- ում նշում է «GND» նշանը:

Մյուս երեք ցատկող լարերը, նվազման կարգով, պետք է միացված լինեն 11, 10 և 9. նավահանգիստներին, իսկ վերևի շարանի մետաղալարը պետք է միացված լինի 11 -ին, հաջորդ մետաղալարը ներքև (պետք է լինի երրորդ շարքը) միանա 10 -ին:, իսկ վերջին մետաղալարը միանում է 9. Այս երեք լարերը պետք է անցնեն միմյանց զուգահեռ և չընկնեն:

Քայլ 3. Ստեղծեք Photocell- ը Breadboard- ում

Տեղադրեք Photocell- ը Breadboard- ում
Տեղադրեք Photocell- ը Breadboard- ում
Տեղադրեք Photocell- ը Breadboard- ում
Տեղադրեք Photocell- ը Breadboard- ում
Տեղադրեք Photocell- ը Breadboard- ում
Տեղադրեք Photocell- ը Breadboard- ում

Որպեսզի LED- ն արձագանքի շրջակա միջավայրի պայծառությանը, այն պետք է տեղեկատվություն ստանա սենսորից:

Միացրեք ֆոտոխցիկը տախտակի մեջ ՝ երկու ոտքերը միևնույն սյունակում, ինչպես LED- ն միացված էր:

Միացրեք 10k ohm դիմադրիչը մի ոտքով `նույն շարքում, ինչ ֆոտոէլեկտրակայանի ստորին ոտքը: Միացրեք դիմադրության երկրորդ ոտքը նույն սյունակի ներսում ավելի ներքև:

Քայլ 4. Միացրեք Photocell- ը Arduino- ին

Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին
Միացրեք Photocell- ը Arduino- ին

Միացրեք մեկ ցատկող մետաղալար `նույն շարքում, ինչ 10k ohm դիմադրիչը, բայց ոչ նույն շարքում` լուսաբջիջը:

Այս jumper լարի մյուս ծայրը միացրեք Arduino- ի գետնին (GND):

Միացրեք երկու տարբեր ցատկող լարեր, մեկը նույն շարքում, ինչպես յուրաքանչյուրը ֆոտոխցիկի ոտքերից:

Միացրեք մետաղալարը դեպի վերև ՝ Arduino- ի 5 Վ լարման միջոցով:

Միացրեք մետաղալարը ներքևից մինչև Arduino- ի A0 նավահանգիստը:

Քայլ 5: Միացրեք Arduino- ն

Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին
Միացրեք Arduino- ին

Այժմ, երբ գրատախտակը տեղադրված և միացված է Arduino- ին, օգտագործեք USB միակցիչը `Arduino- ն ձեր համակարգչին միացնելու համար:

Քայլ 6: Սկսեք ձեր ծածկագիրը

Սկսեք ձեր ծածկագիրը
Սկսեք ձեր ծածկագիրը
Սկսեք ձեր ծածկագիրը
Սկսեք ձեր ծածկագիրը

Arduino ծրագրի միջոցով ստեղծեք նոր ուրվագիծ:

Մեկնաբանության մեջ գրեք ձեր անունը, ուրվագծի վերաբերյալ որոշ մանրամասներ և կապեք ձեր օգտագործած ռեսուրսները:

Դատարկ կարգավորումից վեր, հաստատեք գլոբալ փոփոխականները: Ազատորեն պատճենեք և տեղադրեք ստորև նշված կոդը: Երբ գրում եք ծածկագիրը, որոշ մասեր կդառնան տարբեր գույների: Սա ենթադրաբար տեղի է ունենում:

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;

Եթե նկատում եք, այս փոփոխականներին տրված թվերը համապատասխանում են Arduino- ի տախտակին լարերի միացման վայրին:

Քայլ 7: Անվավեր կարգավորում

Անվավեր կարգավորում
Անվավեր կարգավորում

Որպես ելք հաստատեք RGB LED- ը:

pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);

Գործարկեք սերիական մոնիտորը `լուսաբջջի ընթերցումները դիտելու համար:

Serial.begin (9600); Serial.println («Սերիական մոնիտորը սկսվել է»); ուշացում (500); Serial.println ("."); ուշացում (500); Serial.println ("."); ուշացում (500); Serial.println ("."); ուշացում (500);

Համոզվեք, որ դատարկության կարգավորման կոդը պարունակվում է մի զույգ գանգուր ամրացումների մեջ {}

Քայլ 8: Անվավեր հանգույց

Անվավեր հանգույց
Անվավեր հանգույց
Անվավեր հանգույց
Անվավեր հանգույց

Գրեք ծածկագիրը void loop բաժնի համար:

Առաջին պատկերի ծածկագիրը տպագրում է լուսաբջջի ընթերցումները առանձին տողերի վրա: Սա ավելի հեշտ է կարդալ:

int արժեքը = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); ուշացում (40);

Երկրորդ պատկերի ծածկագիրն այն է, ինչը համապատասխանում է ընթերցման որոշակի արժեքներին, թե ինչ գույնի կցուցադրի LED- ը:

if (photocellReading 0) {RGB_color (255, 0, 0); // Կարմիր} if (photocellReading 99) {RGB_color (255, 255, 0); // Դեղին} եթե (photocellReading 199) {RGB_color (0, 255, 0); // Կանաչ} if (photocellReading 299) {RGB_color (0, 0, 255); // Կապույտ} եթե (photocellReading 399) {RGB_color (255, 0, 255); // Մագենտա}

RGB_color (0s և 255s) թվերի արժեքները փոխելը կփոխի, թե ինչ գույն է ցուցադրվում: Սրանք այն գույներն են, որոնցով ես գնացել եմ, բայց ազատ զգացեք դրանք փոխեք կամ փոխեք, ինչպես ցանկանում եք:

Կրկնակի ստուգեք, որ դատարկ հանգույցի հատվածը պարունակվի մի զույգ գանգուր ամրացումների մեջ {}

Քայլ 9: Գույների փոփոխություն

Գույների փոփոխություն
Գույների փոփոխություն

Սրանք ավելի շատ գույներ են ՝ նախորդ քայլի համար ընտրելու համար: Ես օգտագործել եմ այս կոդը որպես հղում իմ ուրվագծի համար:

Քայլ 10. Վերջնական RGB LED կոդ

Վերջնական RGB LED կոդ
Վերջնական RGB LED կոդ

Էսքիզի վերջում, դատարկ հանգույցի հատվածից դուրս, տեղադրեք այս ծածկագիրը `որոշելու համար, թե Arduino- ի որ նավահանգիստը փոխանցում է կարմիր լույսի, կանաչ լույսի և կանաչ լույսի արժեքը:

անվավեր RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }

Theիշտ ինչպես դատարկ կարգավորումների և դատարկ հանգույցների հատվածների դեպքում, համոզվեք, որ այս հատվածը պարունակվում է մի զույգ գանգուր ամրացումների մեջ {}

Քայլ 11: Փորձարկիր լույսերը:

Փորձեք լույսերը
Փորձեք լույսերը
Փորձեք լույսերը
Փորձեք լույսերը
Փորձեք լույսերը
Փորձեք լույսերը

Վերբեռնեք կոդը Arduino- ի տախտակին `ծրագրում բեռնման կոճակը սեղմելով: Եթե դա ճիշտ եք արել, LED- ը պետք է գույն ցուցադրի ՝ կախված այն բանից, թե որքան լույս կա շրջակայքում:

Կարմիրը ամենամութ միջավայրն է, ամենացածր ֆոտոցելի ընթերցումը:

Դեղինը մի փոքր ավելի պայծառ միջավայր է/ավելի բարձր ֆոտոցելլային ընթերցում: Պատկերում այն տորթի տեսք ունի, բայց անձամբ դեղին փայլեց:

Հաջորդ երեք գույները ՝ կանաչը, կապույտը և մագենտան, բոլորը համապատասխանում են լուսաբջջի աստիճանական բարձր ցուցանիշներին:

Քայլ 12: Խնդիրների վերացում

Անսարքությունների վերացում
Անսարքությունների վերացում

Եթե գույները չեն փոխվում, կամ գույները փոխելու համար անհրաժեշտ են ծայրահեղ փոփոխություններ, ստուգեք սերիական մոնիտորի լուսաբջիջների ընթերցումները: Յուրաքանչյուր միջավայր ունի լույսի տարբեր մակարդակներ, ուստի կարևոր է, որ ծածկագիրը դա արտացոլի:

Կտտացրեք Գործիքներ Arduino ծրագրի վերևում -> Կտտացրեք Սերիայի մոնիտոր:

Պետք է բացվի պատուհան, որը ցույց է տալիս թվերի շարունակական ցուցակ: Կարգավորեք if հայտարարությունների թվերը Void Loop քայլից:

Քայլ 13: Վերջնական արտադրանք

Վերջնական արտադրանք
Վերջնական արտադրանք

Այս բոլոր քայլերը կատարելով, դուք պետք է հայտնվեք լույսով, որը փոխում է գույները `կախված շրջապատի պայծառությունից:

Ինձ համար, իմ սենյակի միջին պայծառության դեպքում, լույսը կանաչ է փայլում, բայց ես կարող եմ հեշտությամբ փոխել գույնը `լուսաբանելով լուսաբջիջը կամ ավելացնելով, թե որքան լույս կա:

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