Съдържание:

LED промяна на цвета: 13 стъпки
LED промяна на цвета: 13 стъпки

Видео: LED промяна на цвета: 13 стъпки

Видео: LED промяна на цвета: 13 стъпки
Видео: Aqara T1 - new Zigbee strip with white and addressable LEDs, review and testing 2024, Ноември
Anonim
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 -

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

Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino
Настройте LED на Arduino

Сега, когато светодиодът е правилно настроен на макета, той трябва да бъде свързан към Arduino.

Първият джъмпер проводник, свързан към най -дългия крак (трябва да е вторият ред на светодиода), трябва да бъде свързан към земята, обозначен с "GND" на Arduino.

Другите три проводника, в низходящ ред, трябва да бъдат включени към портове 11, 10 и 9. Проводникът в горния ред трябва да бъде свързан към 11, следващият проводник надолу (трябва да е третият ред) се свързва към 10, а последният проводник се свързва към 9. Тези три проводника трябва да вървят успоредно един на друг и да не се припокриват.

Стъпка 3: Настройте Photocell на Breadboard

Настройте Photocell на Breadboard
Настройте Photocell на Breadboard
Настройте Photocell на Breadboard
Настройте Photocell на Breadboard
Настройте Photocell на Breadboard
Настройте Photocell на Breadboard

За да може светодиодът да реагира на яркостта на околната среда, той трябва да получава информация от сензор.

Включете фотоклетката в макетната платка с двата крака в една и съща колона, подобно на начина на включване на светодиода.

Включете 10k ohm резистора с един крак в същия ред като долния крак на фотоклетката. Включете втория крак на резистора по -надолу в същата колона.

Стъпка 4: Свържете Photocell към Arduino

Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino
Свържете Photocell към Arduino

Включете един джъмпер проводник в същия ред като 10k омовия резистор, но не и в същия ред фотоклетката.

Свържете другия край на този джъмпер проводник към земята (GND) на Arduino.

Включете два различни проводника на джъмпера, един в същия ред като всеки от краката на фотоклетката.

Включете най -отдалечения проводник към върха към 5V порта на Arduino.

Включете най -отдалечения проводник до дъното в порта A0 на Arduino.

Стъпка 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

Void Loop
Void Loop
Void Loop
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 код

Краен RGB LED код
Краен 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: Краен продукт

Краен продукт
Краен продукт

Изпълнявайки всички тези стъпки, трябва да завършите със светлина, която променя цветовете в зависимост от яркостта на околната среда.

За мен при средната яркост на стаята ми светлината свети в зелено, но лесно мога да променя цвета, като или покривам фотоклетката, или увеличавам колко светлина има.

Препоръчано: