Мазмұны:
- Жабдықтар
- 1 -қадам: Breadboard тақтасында жарықдиодты орнатыңыз
- 2 -қадам: Arduino -да жарықдиодты орнатыңыз
- 3 -қадам: Breadboard -де Photocell орнатыңыз
- 4 -қадам: Photocell -ді Arduino -ға қосыңыз
- 5 -қадам: Arduino -ны қосыңыз
- 6 -қадам: кодты бастаңыз
- 7 -қадам: жарамсыз күйге келтіру
- 8 -қадам: Void Loop
- 9 -қадам: Түстерді өзгерту
- 10 -қадам: соңғы RGB жарықдиодты коды
- 11 -қадам: Шамдарды тексеріңіз
- 12 -қадам: ақауларды жою
- 13 -қадам: соңғы өнім
Бейне: Түсті өзгерту светодиоды: 13 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Маған нәтиже шығару үшін сенсордың көмегімен прототип жасау тапсырылды. Мен қоршаған ортадағы жарық мөлшерін өлшейтін фотоэлементті және шығыс ретінде 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 тақтасында жарықдиодты орнатыңыз
Алдымен RGB светодиодты тақтаға дұрыс орнату керек
Төрт аяғы бар светодиодты бір бағанның бөлек тесіктеріне қойыңыз (әріптермен көрсетілген). Ең ұзын аяқ жоғарыдан екінші аяқ болуы керек.
Ең ұзын аяқтың қатарында (сандармен көрсетілген) секіргіш сымның бір ұшын қосыңыз.
Үш қысқа аяқтың әрқайсысы үшін бір 220 Ом резисторды орналастырыңыз. Әр резистордың екі аяғы жарықдиодты аяқтармен бір қатарда болуы керек. Бұл жерде мен иненің тістеуішін қолданар едім, себебі резисторлардың аяқтарын қолмен қосу қиын болуы мүмкін.
Жарық диодына қарама -қарсы резистордың бүйіріндегі үш өтпелі сымды қосыңыз. Бұл үш қатар үшін бір өтпелі сым, бір резистор және жарықдиодты бір аяғы болуы керек.
2 -қадам: Arduino -да жарықдиодты орнатыңыз
Енді жарық диоды тақтаға дұрыс орнатылғандықтан, оны Arduino -ға қосу керек.
Ең ұзын аяққа жалғанған бірінші секіргіш сымды (жарық диодтың екінші қатары болуы керек) жерге қосу керек, оны Arduino -да «GND» көрсетеді.
Қалған үш секіргіш сым төмендеу ретімен 11, 10 және 9 порттарына қосылуы керек. Жоғарғы қатардағы сым 11 -ге қосылуы керек, келесі сым төмен (үшінші қатар болуы керек) 10 -ға қосылады., және соңғы сым 9 -ға қосылады. Бұл үш сым бір -біріне параллель өтуі керек және бір -бірімен қабаттаспауы керек.
3 -қадам: Breadboard -де Photocell орнатыңыз
Светодиод қоршаған ортаның жарықтығына әсер етуі үшін сенсордан ақпарат алу қажет.
Фотоэлементті нан тақтасына екі аяғы бірдей бағанға салыңыз, светодиоды қалай қосылғанына ұқсас.
10к Ом резисторды бір аяғымен фотоэлементтің төменгі аяғымен қатар қосыңыз. Резистордың екінші аяғын сол бағанның ішіне төмен қарай салыңыз.
4 -қадам: Photocell -ді Arduino -ға қосыңыз
10км резистормен бір қатарға бір өтпелі сымды қосыңыз, бірақ фотоэлементті бір қатарға қоспаңыз.
Бұл өтпелі сымның екінші ұшын Arduino -дағы жерге (GND) қосыңыз.
Фотоэлемент аяқтарының әрқайсысы бір қатарда екі түрлі қосқыш сымдарын қосыңыз.
Ардуинодағы 5В портына сымды ең жоғарыдан қосыңыз.
Ардуинодағы A0 портына сымды ең төменгі жағына жалғаңыз.
5 -қадам: 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
Бос цикл бөлімінің кодын жазыңыз.
Бірінші суреттегі код фотоэлементтің көрсеткіштерін бөлек жолдарға басып шығарады. Бұл оқуды жеңілдетеді.
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 жарықдиодты коды
Эскиздің соңында, бос цикл бөлімінің сыртында, 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 -қадам: соңғы өнім
Осы қадамдардың барлығын жасай отырып, сіз қоршаған ортаның жарықтығына байланысты түстерді өзгертетін жарықпен аяқталуыңыз керек.
Мен үшін, менің бөлмемнің орташа жарықтылығында, жасыл түс жарқырайды, бірақ мен фотоэлементті жабу немесе жарықтың мөлшерін көбейту арқылы түсін оңай өзгерте аламын.
Ұсынылған:
Түсті өзгерту жарықдиодты сақина шамы: 11 қадам
Түсті өзгертетін жарықдиодты сақина шамы: Бүгін біз 20 дюймдік түсі өзгеретін жарықдиодты сақинаны жасаймыз. Мен білемін, сақина шамдары әдетте дөңгелек пішінді, бірақ бұл сәл жеңілдету үшін шаршы болады. Бұл шағын жоба, ең алдымен, гүлденуді қажет ететін фотографтарға арналған
Жеңіл жарықдиодты түсті өзгерту «шам»: 5 қадам (суреттермен)
Жеңіл жарықдиодты түстерді өзгерту «шам»: Бұл балалар мен ересектер үшін өте жақсы түс өзгертетін жарық. Жарықсыз бөлмеде әдемі көрінеді, демалыс үшін тамаша және түнде өте жақсы жарық береді
ТҮСТІ ЭЛЕКТРОНДЫҚ ХАМЕЛЕОНДЫ ӨЗГЕРТУ: 6 қадам
ТҮСТІ ЭЛЕКТРОНДЫҚ ХАМЕЛЕОНДЫ ӨЗГЕРТУ: эй … барлығыңыз хамелеондар туралы білесіздер, олардың түсі биологиялық тұрғыдан қоршаған ортаға сәйкес өзгеретін ерекше сипатқа ие, бұл мимика деп аталады. олар бұл қабілетін жыртқыштардан қашу үшін, сондай -ақ өздерінің притондарын алу үшін пайдаланады
MagicCube - Түсті өзгерту үшін түртіңіз: 6 қадам (суреттермен)
MagicCube - Түсті өзгерту үшін түртіңіз: Менің бірінші нұсқаулығыма қош келдіңіз. Сіз барлық қадамдарды орындай аласыз деп үміттенемін. Егер сұрақтар туындаса, сұраңыз, мен мазмұнын нұсқаулыққа қосамын. Бұл жобаның идеясы C эфиріне сыйлық ретінде арнайы эффектісі бар шағын текшені құру және дамыту болды
Түсті өзгерту безендірілген текше: 5 қадам
Түсті өзгерту безендірілген текше: Бұл оқулық сізге түстерді өзгертуге арналған әшекейленген текшені қалай жасау керектігін үйретеді. Бұл кез келген жастағы адамдарға арналған арнайы құрылғы. Құрылғы жарықдиодты түстерді кездейсоқ өзгертеді. Түстерді өзгертуге арналған шоуды тамашалау арқылы, керемет комбинация