Мазмұны:

Түсті өзгерту светодиоды: 13 қадам
Түсті өзгерту светодиоды: 13 қадам

Бейне: Түсті өзгерту светодиоды: 13 қадам

Бейне: Түсті өзгерту светодиоды: 13 қадам
Бейне: Samsung инверторлық тоңазытқыштың ПХД жарық диоды жыпылықтайтын қате кодтары 1/2/3/5/6/9/11/13 уақыт 2024, Қараша
Anonim
Түсті өзгерту LED
Түсті өзгерту LED
Түсті өзгерту LED
Түсті өзгерту LED
Түсті өзгерту LED
Түсті өзгерту LED

Маған нәтиже шығару үшін сенсордың көмегімен прототип жасау тапсырылды. Мен қоршаған ортадағы жарық мөлшерін өлшейтін фотоэлементті және шығыс ретінде RGB светодиодты қолдануды шештім. Мен LED -тің әр түрлі түстерді көрсету мүмкіндігін қосқым келетінін білдім, себебі бұл қызықты болады деп ойладым. Егер мен қалаған шығарылымды жасай алсам, мен оны мүмкіндігінше түрлі -түсті етіп жасауды ойладым.

Сметалық құны:

$ 37 - Elegoo Super Starter жиынтығы (барлық жабдықтар кіреді)

$ 53 - Барлық жабдықтарды жеке сатып алу

Пайдалы сілтемелер:

RGB жарық диоды -

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

Фотоэлемент -

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

Arduino бағдарламалық қамтамасыз ету -

www.arduino.cc/kz/software

Elegoo Super Start жинағы -

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

Жабдықтар

- 1 RGB жарық диоды

- 1 фотоэлемент (фоторезистор деп аталады)

- 1 Arduino UNO тақтасы

- 1 нан тақтасы

- Arduino үшін 1 USB кабелі

- 7 өтпелі сым

- 3 220 Ом резисторы

- 1 10км резистор

- Arduino бағдарламалық қамтамасыз ету (жүктеу тегін)

Қосымша

- жұп инелі тістеуік

1 -қадам: Breadboard тақтасында жарықдиодты орнатыңыз

Жарықдиодты тақтаға орнатыңыз
Жарықдиодты тақтаға орнатыңыз
Жарықдиодты тақтаға орнатыңыз
Жарықдиодты тақтаға орнатыңыз
Breadboard тақтасында жарықдиодты орнатыңыз
Breadboard тақтасында жарықдиодты орнатыңыз

Алдымен RGB светодиодты тақтаға дұрыс орнату керек

Төрт аяғы бар светодиодты бір бағанның бөлек тесіктеріне қойыңыз (әріптермен көрсетілген). Ең ұзын аяқ жоғарыдан екінші аяқ болуы керек.

Ең ұзын аяқтың қатарында (сандармен көрсетілген) секіргіш сымның бір ұшын қосыңыз.

Үш қысқа аяқтың әрқайсысы үшін бір 220 Ом резисторды орналастырыңыз. Әр резистордың екі аяғы жарықдиодты аяқтармен бір қатарда болуы керек. Бұл жерде мен иненің тістеуішін қолданар едім, себебі резисторлардың аяқтарын қолмен қосу қиын болуы мүмкін.

Жарық диодына қарама -қарсы резистордың бүйіріндегі үш өтпелі сымды қосыңыз. Бұл үш қатар үшін бір өтпелі сым, бір резистор және жарықдиодты бір аяғы болуы керек.

2 -қадам: Arduino -да жарықдиодты орнатыңыз

Arduino -ға жарық диодты орнатыңыз
Arduino -ға жарық диодты орнатыңыз
Arduino -ға жарықдиодты орнатыңыз
Arduino -ға жарықдиодты орнатыңыз
Arduino -ға жарық диодты орнатыңыз
Arduino -ға жарық диодты орнатыңыз
Arduino -ға жарықдиодты орнатыңыз
Arduino -ға жарықдиодты орнатыңыз

Енді жарық диоды тақтаға дұрыс орнатылғандықтан, оны Arduino -ға қосу керек.

Ең ұзын аяққа жалғанған бірінші секіргіш сымды (жарық диодтың екінші қатары болуы керек) жерге қосу керек, оны Arduino -да «GND» көрсетеді.

Қалған үш секіргіш сым төмендеу ретімен 11, 10 және 9 порттарына қосылуы керек. Жоғарғы қатардағы сым 11 -ге қосылуы керек, келесі сым төмен (үшінші қатар болуы керек) 10 -ға қосылады., және соңғы сым 9 -ға қосылады. Бұл үш сым бір -біріне параллель өтуі керек және бір -бірімен қабаттаспауы керек.

3 -қадам: Breadboard -де Photocell орнатыңыз

Электронды тақтада Photocell орнатыңыз
Электронды тақтада Photocell орнатыңыз
Электронды тақтада Photocell орнатыңыз
Электронды тақтада Photocell орнатыңыз
Электронды тақтада Photocell орнатыңыз
Электронды тақтада Photocell орнатыңыз

Светодиод қоршаған ортаның жарықтығына әсер етуі үшін сенсордан ақпарат алу қажет.

Фотоэлементті нан тақтасына екі аяғы бірдей бағанға салыңыз, светодиоды қалай қосылғанына ұқсас.

10к Ом резисторды бір аяғымен фотоэлементтің төменгі аяғымен қатар қосыңыз. Резистордың екінші аяғын сол бағанның ішіне төмен қарай салыңыз.

4 -қадам: Photocell -ді Arduino -ға қосыңыз

Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз
Photocell -ді Arduino -ға қосыңыз

10км резистормен бір қатарға бір өтпелі сымды қосыңыз, бірақ фотоэлементті бір қатарға қоспаңыз.

Бұл өтпелі сымның екінші ұшын Arduino -дағы жерге (GND) қосыңыз.

Фотоэлемент аяқтарының әрқайсысы бір қатарда екі түрлі қосқыш сымдарын қосыңыз.

Ардуинодағы 5В портына сымды ең жоғарыдан қосыңыз.

Ардуинодағы A0 портына сымды ең төменгі жағына жалғаңыз.

5 -қадам: Arduino -ны қосыңыз

Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз
Arduino -ны қосыңыз

Енді тақта орнатылып, Arduino -ға қосылды, Arduino -ны компьютерге қосу үшін USB -қосқышты пайдаланыңыз.

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 жарықдиодты шығыс ретінде орнатыңыз.

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

Void Loop
Void Loop
Void Loop
Void Loop

Бос цикл бөлімінің кодын жазыңыз.

Бірінші суреттегі код фотоэлементтің көрсеткіштерін бөлек жолдарға басып шығарады. Бұл оқуды жеңілдетеді.

int мәні = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); кешіктіру (40);

Екінші суреттегі код - бұл жарықдиодты көрсететін түске сәйкес оқу мәндеріне сәйкес келетін нәрсе.

if (photocellReading 0) {RGB_color (255, 0, 0); // Қызыл} егер (фотоэлементті Оқу 99) {RGB_color (255, 255, 0); // Сары} егер (фотоэлементті Оқу 199) {RGB_color (0, 255, 0); // Жасыл} if (photocellReading 299) {RGB_color (0, 0, 255); // Көк} егер (фотоэлементті оқу 399) {RGB_color (255, 0, 255); // қызыл күрең}

RGB_color (0 және 255 сандар) сандық мәндерін өзгерту қандай түсті көрсетілетінін өзгертеді. Бұл мен барған түстер, бірақ оларды қалағаныңызша өзгертуге немесе ауыстыруға болады.

Бос цикл бөлімінің бұйра жақшалар жұпында бар екенін екі рет тексеріңіз {}

9 -қадам: Түстерді өзгерту

Түстерді өзгерту
Түстерді өзгерту

Бұл алдыңғы қадам үшін таңдауға болатын тағы бірнеше түстер. Мен бұл кодты эскизге сілтеме ретінде қолдандым.

10 -қадам: соңғы RGB жарықдиодты коды

Соңғы RGB жарықдиодты коды
Соңғы RGB жарықдиодты коды

Эскиздің соңында, бос цикл бөлімінің сыртында, 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); }

Бос орнату мен бос цикл секциялары сияқты, бұл бөлімде бұйра жақшалар жұбы бар екеніне көз жеткізіңіз {}

11 -қадам: Шамдарды тексеріңіз

Жарықтарды сынап көріңіз!
Жарықтарды сынап көріңіз!
Жарықтарды сынап көріңіз!
Жарықтарды сынап көріңіз!
Жарықтарды сынап көріңіз!
Жарықтарды сынап көріңіз!

Бағдарламадағы жүктеу түймесін басу арқылы кодты Arduino тақтасына жүктеңіз. Егер сіз мұны дұрыс жасасаңыз, жарықдиодты қоршаған ортада қанша жарық бар екеніне байланысты түс көрсетуі керек.

Қызыл - бұл ең қараңғы орта, фотоэлементтердің ең төменгі көрсеткіші.

Сары - сәл ашық орта/фотоэлементтердің жоғары көрсеткіші. Бұл суретте көгілдір түске ұқсайды, бірақ ол адамнан сары түсті.

Келесі үш түс, жасыл, көк және қызыл күрең түстер, фотоэлементтің біртіндеп жоғары көрсеткіштеріне сәйкес келеді.

12 -қадам: ақауларды жою

Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету

Егер түстер өзгермесе немесе түстерді өзгерту үшін үлкен өзгерістер қажет болса, сериялық монитордағы фотоэлементтердің көрсеткіштерін тексеріңіз. Әр ортаның әр түрлі жарық деңгейі бар, сондықтан кодтың оны көрсетуі маңызды.

Arduino бағдарламасының жоғарғы жағындағы Құралдар түймесін басыңыз -> Сериялық мониторды басыңыз.

Сандардың тұрақты тізімін көрсететін терезе пайда болуы керек. Void Loop қадамынан if операторларының сандарын реттеңіз.

13 -қадам: соңғы өнім

Соңғы өнім
Соңғы өнім

Осы қадамдардың барлығын жасай отырып, сіз қоршаған ортаның жарықтығына байланысты түстерді өзгертетін жарықпен аяқталуыңыз керек.

Мен үшін, менің бөлмемнің орташа жарықтылығында, жасыл түс жарқырайды, бірақ мен фотоэлементті жабу немесе жарықтың мөлшерін көбейту арқылы түсін оңай өзгерте аламын.

Ұсынылған: