Բովանդակություն:
- Պարագաներ
- Քայլ 1: Տեղադրեք LED- ը Breadboard- ում
- Քայլ 2. LED- ի տեղադրում Arduino- ում
- Քայլ 3. Ստեղծեք Photocell- ը Breadboard- ում
- Քայլ 4. Միացրեք Photocell- ը Arduino- ին
- Քայլ 5: Միացրեք Arduino- ն
- Քայլ 6: Սկսեք ձեր ծածկագիրը
- Քայլ 7: Անվավեր կարգավորում
- Քայլ 8: Անվավեր հանգույց
- Քայլ 9: Գույների փոփոխություն
- Քայլ 10. Վերջնական RGB LED կոդ
- Քայլ 11: Փորձարկիր լույսերը:
- Քայլ 12: Խնդիրների վերացում
- Քայլ 13: Վերջնական արտադրանք
Video: Գույնը փոխող LED: 13 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Ինձ հանձնարարվեց ստեղծել մի նախատիպ `օգտագործելով մի տեսակ սենսոր` ելք ստեղծելու համար: Ես որոշեցի օգտագործել լուսաբջիջ, որը չափում է միջավայրի լույսի քանակը, և որպես ելք ՝ 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- ում
Նախ RGB LED- ը պետք է պատշաճ կերպով տեղադրված լինի հացահատիկի վրա
Տեղադրեք LED- ը չորս ոտքերից յուրաքանչյուրով նույն սյունակի առանձին անցքերում (նշվում են տառերով): Ամենաերկար ոտքը պետք է լինի երկրորդը ՝ վերևից:
Ամենաերկար ոտքի շարքում (նշվում է թվերով) միացրեք ցատկող մետաղալարերի մի ծայրը:
Երեք ավելի կարճ ոտքերից յուրաքանչյուրի համար տեղադրեք մեկ 220 օմ դիմադրություն: Յուրաքանչյուր ռեզիստոր պետք է ունենա երկու ոտք նույն շարքում, ինչ LED ոտքերը: Այստեղ ես կօգտագործեի ասեղի քթի տափակաբերան աքցանը, քանի որ դիմադրիչների ոտքերը դժվար է միացնել ձեռքով:
Միացրեք երեք ցատկող մետաղալար `LED- ին հակառակ դիմադրության կողմում: Այս երեք շարքերի համար պետք է լինի մեկ ցատկող մետաղալար, մեկ դիմադրություն և LED- ի մեկ ոտք:
Քայլ 2. LED- ի տեղադրում Arduino- ում
Այժմ, երբ LED- ը պատշաճ կերպով տեղադրված է սեղանի վրա, այն պետք է միացված լինի Arduino- ին:
Ամենաերկար ոտքին միացված առաջին թռիչքային մետաղալարը (պետք է լինի LED- ի երկրորդ շարքը) անհրաժեշտ է միացնել գետնին, որը Arduino- ում նշում է «GND» նշանը:
Մյուս երեք ցատկող լարերը, նվազման կարգով, պետք է միացված լինեն 11, 10 և 9. նավահանգիստներին, իսկ վերևի շարանի մետաղալարը պետք է միացված լինի 11 -ին, հաջորդ մետաղալարը ներքև (պետք է լինի երրորդ շարքը) միանա 10 -ին:, իսկ վերջին մետաղալարը միանում է 9. Այս երեք լարերը պետք է անցնեն միմյանց զուգահեռ և չընկնեն:
Քայլ 3. Ստեղծեք Photocell- ը Breadboard- ում
Որպեսզի LED- ն արձագանքի շրջակա միջավայրի պայծառությանը, այն պետք է տեղեկատվություն ստանա սենսորից:
Միացրեք ֆոտոխցիկը տախտակի մեջ ՝ երկու ոտքերը միևնույն սյունակում, ինչպես LED- ն միացված էր:
Միացրեք 10k ohm դիմադրիչը մի ոտքով `նույն շարքում, ինչ ֆոտոէլեկտրակայանի ստորին ոտքը: Միացրեք դիմադրության երկրորդ ոտքը նույն սյունակի ներսում ավելի ներքև:
Քայլ 4. Միացրեք Photocell- ը Arduino- ին
Միացրեք մեկ ցատկող մետաղալար `նույն շարքում, ինչ 10k ohm դիմադրիչը, բայց ոչ նույն շարքում` լուսաբջիջը:
Այս jumper լարի մյուս ծայրը միացրեք Arduino- ի գետնին (GND):
Միացրեք երկու տարբեր ցատկող լարեր, մեկը նույն շարքում, ինչպես յուրաքանչյուրը ֆոտոխցիկի ոտքերից:
Միացրեք մետաղալարը դեպի վերև ՝ Arduino- ի 5 Վ լարման միջոցով:
Միացրեք մետաղալարը ներքևից մինչև Arduino- ի A0 նավահանգիստը:
Քայլ 5: Միացրեք 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 կոդ
Էսքիզի վերջում, դատարկ հանգույցի հատվածից դուրս, տեղադրեք այս ծածկագիրը `որոշելու համար, թե 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: Վերջնական արտադրանք
Այս բոլոր քայլերը կատարելով, դուք պետք է հայտնվեք լույսով, որը փոխում է գույները `կախված շրջապատի պայծառությունից:
Ինձ համար, իմ սենյակի միջին պայծառության դեպքում, լույսը կանաչ է փայլում, բայց ես կարող եմ հեշտությամբ փոխել գույնը `լուսաբանելով լուսաբջիջը կամ ավելացնելով, թե որքան լույս կա:
Խորհուրդ ենք տալիս:
Գույնը փոխող LED օղակաձև լույս ՝ 11 քայլ
Գույնը փոխող LED օղակի լույս. Այսօր մենք պատրաստվում ենք պատրաստել 20 դյույմ գույնի փոփոխվող LED օղակի լույս: Ես գիտեմ, որ օղակաձև լույսերը սովորաբար շրջանաձև են, բայց այս մեկը լինելու է քառակուսի ՝ մի փոքր ավելի հեշտացնելու համար: Այս մինի նախագիծը հիմնականում այն լուսանկարիչների համար է, ովքեր կարիք ունեն
Ինչպես դարձնել LED շերտի գույնը փոխող միացում `6 քայլ
Ինչպես պատրաստել LED շերտի գույնի փոխիչ միացում
Գույնը փոխող LED տոնածառ. 3 քայլ (նկարներով)
Գույնը փոխող LED տոնածառ. Անցյալ տարի ես գտա այս տոնածառը դոլարի խանութում և ցանկանում էի ներքևում տեղադրել լուսադիոդ, որպեսզի այն լուսավորվի, բայց մինչև մեկ տարի անց այդպես էլ չհասա դրան: Սա շատ պարզ նախագիծ է, որը պահանջում է շատ մանրուք և գեղեցիկ ավարտ է ունենում
Գույնը փոխող տուփի դարակներ LED շերտերով և Arduino- ով. 5 քայլ (նկարներով)
Գույնը փոխող տուփի դարակներ LED- շերտերով և Arduino- ով: Սա սկսվեց, քանի որ ինձ հարկավոր էր լրացուցիչ պահեստ ՝ գրասեղանի կողքին և վերևում, բայց ես ուզում էի դրան հատուկ ձևավորում տալ: Ինչու՞ չօգտագործել այն զարմանահրաշ LED շերտերը, որոնք կարող են առանձին հասցեագրվել և ցանկացած գույն ստանալ: Ես մի քանի նշումներ եմ տալիս դարակի մասին
Աճեցրեք ձեր սեփական գույնը փոխող LED գործարանը: 9 քայլ
Աճեցեք ձեր սեփական գույնը փոխող LED գործարանը