В този проект ние ще се намесвам RGB (Red Green Blue) LED с Arduino Uno. Типичен RGB светодиод е показан на фигурата по-долу:
RGB LED ще има четири щифта, както е показано на фигурата.
- ПИН1 : Цвят 1 отрицателен извод в общ анод или цвят 1 положителен извод в общ катод
- ПИН2 : Общ положителен за всички три цвята в общ аноден тип или общ отрицателен за всички три цвята в общ катоден тип RGB LED.
- PIN3 : Цвят 2 отрицателен извод или цвят 2 положителен извод
- PIN4 : Цвят 3 отрицателен извод или цвят 3 положителен извод
Така че има два вида RGB светодиоди, единият е общ катоден тип (често отрицателен), а другият е често срещан аноден тип (честотен положителен). В CC (Common Cathode или Common Negative) ще има три положителни терминала, всеки терминал представляващ цвят и един отрицателен терминал, представящ и трите цвята. Вътрешната схема на CC RGB LED може да бъде представена по-долу.
В типа Common Cathode, ако искаме ЧЕРВЕНО да е включено по-горе, трябва да включим червения светодиоден щифт и да заземим общия отрицателен. Същото важи и за всички светодиоди. В CA (Common Anode или Common Positive) ще има три отрицателни терминала, всеки терминал представляващ цвят и един положителен терминал, представящ и трите цвята.
На вътрешния кръг на СА RGB LED може да бъде представено както е показано на фиг.
В типа на общия анод, ако искаме червеното да е включено по-горе, трябва да заземим червения светодиоден щифт и да захраним общия положителен. Същото важи и за всички светодиоди.
В нашата схема ще използваме тип CA (Common Anode или Common Positive). Ако искате да свържете повече RGB светодиоди, да речем 5, тогава обикновено ви трябват 5x4 = 20 PINS, но ние можем да намалим това използване на PIN до 8 чрез паралелно свързване на RGB светодиоди и чрез използване на техника, наречена мултиплексиране.
Необходими компоненти:
- Arduino Uno
- RGB LED (общ анод)
- Резистор - 1к
Схема и работно обяснение
Връзката на веригата за RGB LED Arduino взаимодействие е показана на фигурата по-долу.
Тук сме свързали терминал Common Anode на RGB LED с 5v захранване на Arduino заедно с 1k резистор.
Сега отрицателните щифтове (1, 3, 4) на RGB LED са свързани към Arduino Pin 2, 3 и 4. Тук RGB LED е свързан в обратна логическа среда, ако направим заземяващия терминал на LED висок, той ще се изключи. И така, тук правим висок терминал на RGB LED, за да поддържаме съответния светодиод в изключено състояние. И ако направим заземителен терминал с RGB LED нисък, той ще свети.
И така, както вече видяхме в горната диаграма на щифтовете на RGB LED, щифт 2 е общ анод, а щифтове 1, 3 и 4 са земните клеми съответно на червен, син и зелен цвят.
В кода по-долу можете да проверите дали мигаме алтернативно и трите цвята в RGB, водени от наземните терминали на RGB високо и ниско. Не забравяйте, че светодиодът ще изгасне, когато заземяващият клема със съответния цвят е висок и светодиодът ще свети, когато заземяващият терминал на съответния цвят е нисък.
Проверете пълния код на Arduino и видеото по-долу.
Ето как програмираме RGB светодиоди с Arduino, ако искате да използвате множество RGB светодиоди с Arduino, тогава проверете този.