Գույնը փոխող LED: 13 քայլ
Գույնը փոխող LED: 13 քայլ
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: Վերջնական արտադրանք

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

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

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

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