Съдържание:
- Консумативи
- Стъпка 1: Настройте светодиода на дъската
- Стъпка 2: Настройте LED на Arduino
- Стъпка 3: Настройте Photocell на Breadboard
- Стъпка 4: Свържете Photocell към Arduino
- Стъпка 5: Включете Arduino
- Стъпка 6: Стартирайте кода си
- Стъпка 7: Настройка на празнотата
- Стъпка 8: Void Loop
- Стъпка 9: Промяна на цветовете
- Стъпка 10: Окончателен RGB LED код
- Стъпка 11: Тествайте светлините
- Стъпка 12: Отстраняване на неизправности
- Стъпка 13: Краен продукт
Видео: LED промяна на цвета: 13 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Бях натоварен да създам прототип, използвайки някакъв сензор за генериране на изход. Реших да използвам фотоклетка, която измерва количеството светлина в една среда, и 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 -
www.arduino.cc/en/software
Комплект Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Консумативи
- 1 RGB LED
- 1 фотоклетка (известна още като фоторезистор)
- 1 дъска Arduino UNO
- 1 макет
- 1 USB кабел за Arduino
- 7 джъмперни проводника
- 3 220 ома резистора
- 1 10k ом резистор
- Arduino софтуер (безплатно за изтегляне)
По избор
- чифт клещи за иглени носове
Стъпка 1: Настройте светодиода на дъската
Първо RGB LED трябва да бъде правилно настроен на макета
Поставете светодиода с всеки от четирите крака в отделни отвори на една и съща колона (обозначени с букви). Най -дългият крак трябва да бъде вторият крак отгоре.
В реда (обозначен с цифри) на най -дългия крак, включете единия край на джъмперната жица.
За всеки от трите по -къси крака поставете един резистор от 220 ома. Всеки резистор трябва да има двата крака в същия ред като LED краката. Тук бих използвал клещи за иглени носове, тъй като краката на резисторите могат да бъдат трудни за включване на ръка.
Включете три джъмперни проводника отстрани на резистора срещу LED. За тези три реда трябва да има един джъмпер проводник, един резистор и един крак на светодиода.
Стъпка 2: Настройте LED на Arduino
Сега, когато светодиодът е правилно настроен на макета, той трябва да бъде свързан към Arduino.
Първият джъмпер проводник, свързан към най -дългия крак (трябва да е вторият ред на светодиода), трябва да бъде свързан към земята, обозначен с "GND" на Arduino.
Другите три проводника, в низходящ ред, трябва да бъдат включени към портове 11, 10 и 9. Проводникът в горния ред трябва да бъде свързан към 11, следващият проводник надолу (трябва да е третият ред) се свързва към 10, а последният проводник се свързва към 9. Тези три проводника трябва да вървят успоредно един на друг и да не се припокриват.
Стъпка 3: Настройте Photocell на Breadboard
За да може светодиодът да реагира на яркостта на околната среда, той трябва да получава информация от сензор.
Включете фотоклетката в макетната платка с двата крака в една и съща колона, подобно на начина на включване на светодиода.
Включете 10k ohm резистора с един крак в същия ред като долния крак на фотоклетката. Включете втория крак на резистора по -надолу в същата колона.
Стъпка 4: Свържете Photocell към Arduino
Включете един джъмпер проводник в същия ред като 10k омовия резистор, но не и в същия ред фотоклетката.
Свържете другия край на този джъмпер проводник към земята (GND) на Arduino.
Включете два различни проводника на джъмпера, един в същия ред като всеки от краката на фотоклетката.
Включете най -отдалечения проводник към върха към 5V порта на Arduino.
Включете най -отдалечения проводник до дъното в порта A0 на Arduino.
Стъпка 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
Напишете кода за секцията void loop.
Кодът в първото изображение отпечатва показанията на фотоклетката на отделни редове. Това прави по -лесен за четене.
int стойност = analogRead (A0); photocellReading = analogRead (фотоелемент); Serial.println (photocellReading); забавяне (40);
Кодът във второто изображение е това, което съответства на определени стойности за четене на какъв цвят ще се показва LED.
if (photocellReading 0) {RGB_color (255, 0, 0); // Червено} if (photocellReading 99) {RGB_color (255, 255, 0); // Жълт} if (photocellReading 199) {RGB_color (0, 255, 0); // Зелено} if (photocellReading 299) {RGB_color (0, 0, 255); // Синьо} if (photocellReading 399) {RGB_color (255, 0, 255); // Магента}
Промяната на числовите стойности на RGB_color (0s и 255s) ще промени цвета, който се показва. Това са цветовете, с които отидох, но не се колебайте да ги променяте или превключвате, както желаете.
Проверете два пъти дали секцията void loop се съдържа в двойка къдрави скоби {}
Стъпка 9: Промяна на цветовете
Това са още няколко цвята, от които да избирате за предишната стъпка. Използвах този код като отправна точка за моята скица.
Стъпка 10: Окончателен RGB LED код
В края на скицата, извън секцията на празния цикъл, вмъкнете този код, за да определите кой порт на Arduino съобщава стойността на червената светлина, стойността на зелената светлина и стойността на зелената светлина.
void 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); }
Точно както при секциите за настройка на void и void, уверете се, че тази секция се съдържа в чифт къдрави скоби {}
Стъпка 11: Тествайте светлините
Качете кода на дъската на Arduino, като натиснете бутона за качване в програмата. Ако сте го направили правилно, светодиодът трябва да показва цвят в зависимост от това колко светлина има в околността.
Червеното е най -тъмната среда, най -ниското отчитане на фотоклетките.
Жълтото е малко по -ярка среда/по -високо четене на фотоклетки. В изображението изглежда биляво, но лично блестеше жълто.
Следващите три цвята, зелено, синьо и пурпурно, съответстват на постепенно по -високи показания от фотоклетката.
Стъпка 12: Отстраняване на неизправности
Ако цветовете не се променят или са необходими значителни промени, за да се променят цветовете, проверете показанията на фотоклетката в серийния монитор. Всяка среда има различни нива на светлина, така че е важно кодът да отразява това.
Щракнете върху Инструменти в горната част на програмата Arduino -> Щракнете върху Сериен монитор.
Трябва да се появи прозорец, който показва текущ списък с числа. Регулирайте номерата на операторите if от стъпката Void Loop.
Стъпка 13: Краен продукт
Изпълнявайки всички тези стъпки, трябва да завършите със светлина, която променя цветовете в зависимост от яркостта на околната среда.
За мен при средната яркост на стаята ми светлината свети в зелено, но лесно мога да променя цвета, като или покривам фотоклетката, или увеличавам колко светлина има.
Препоръчано:
Как да използвате фотоклетка за промяна на цвета на RGB LED: 3 стъпки
Как да използвам фотоклетка за промяна на цвета на RGB LED: За моя проект Arduino част 01 първоначалната ми идея беше да използвам температурен сензор за включване и изключване на светодиод, но уви моят температурен сензор все още не беше дошъл, което ме остави да избра от сензорите, налични в стартовия комплект на Elegoo, и се чудя дали
Промяна на цвета LED пръстен светлина: 11 стъпки
Променяща цвета LED LED пръстен: Днес ще направим 20 инчова LED променлива светлина с променящ се цвят. Знам, че пръстеновите светлини обикновено са с кръгла форма, но тази ще бъде квадратна, за да направи нещата малко по -лесни. Този мини проект е предимно за фотографи, които се нуждаят от бюджет
Лесна промяна на цвета на LED "свещ": 5 стъпки (със снимки)
Лесна LED свещ за промяна на цвета: Това е проста светлина за промяна на цвета, която е чудесна за деца и възрастни. Изглежда красиво в слабо осветена стая, чудесно за празниците и прави доста хладна нощна светлина
Как да направите верига за промяна на цвета на LED ленти: 6 стъпки
Как да направим верига за смяна на цветовете на LED ленти: Здравей приятелю, Днес ще направя верига от чейнджър за смяна на цветовете на LED лентата. Нека започнем
LED рафт за промяна на цвета на сурово дърво: 10 стъпки (със снимки)
LED рафт за промяна на цвета от сурово дърво DIY: В тази инструкция ще ви покажа стъпка по стъпка как да направите този красив единствен по рода си цвят, който променя цвета на LED рафт. Този проект беше много забавно да се направи и съм много доволен от крайния продукт. Като цяло този проект няма да струва