У цьому проекті ми збираємось взаємодіяти RGB (червоний зелений синій) світлодіод з Arduino Uno. Типовий світлодіод RGB зображений на малюнку нижче:
Світлодіод RGB матиме чотири висновки, як показано на малюнку.
- PIN1 : Колір 1 мінусовий термінал у загальному аноді або колір 1 позитивний термінал у загальному катоді
- PIN2 : загальний позитив для всіх трьох кольорів у загальному анодному типі або загальний мінус для всіх трьох кольорів у загальному катодному типі RGB LED.
- PIN3 : Колір 2 мінусової клеми або Колір 2 позитивної клеми
- PIN4 : Колір 3 мінусової клеми або Колір 3 позитивної клеми
Отже, є два типи світлодіодів RGB, один - це загальний катодний тип (загальний негативний), а інший - загальний анодний тип (загальний позитивний). У CC (загальний катод або загальний негатив) буде три позитивних термінали, кожен термінал представляє колір і один негативний термінал, що представляє всі три кольори. Внутрішня схема світлодіода CC RGB може бути представлена, як показано нижче.
У типі загального катода, якщо ми хочемо, щоб КРАСНИЙ був увімкнений вище, нам потрібно включити червоний світлодіодний штифт і заземлити загальний мінус. Те саме стосується всіх світлодіодів. У CA (Common Anode або Common Positive) буде три негативних термінала, кожен термінал представляє колір і один позитивний термінал, що представляє всі три кольори.
Внутрішня ланцюг з CA RGB світлодіоди може бути представлена, як показано на малюнку.
У типі Common Anode, якщо ми хочемо, щоб червоний був включений вище, нам потрібно заземлити червоний світлодіодний штифт і подати загальний позитив. Те саме стосується всіх світлодіодів.
У нашій схемі ми будемо використовувати тип CA (Common Anode або Common Positive). Якщо ви хочете підключити більше RGB світлодіодів, скажімо 5, тоді вам зазвичай потрібно 5x4 = 20 PINS, але ми можемо зменшити використання PIN-коду до 8, підключаючи RGB світлодіоди паралельно та використовуючи техніку, яка називається мультиплексування.
Необхідні компоненти:
- Arduino Uno
- RGB світлодіод (загальний анод)
- Резистор - 1к
Схема та робоче пояснення
Схема підключення для RGB світлодіодного інтерфейсу Arduino показана на малюнку нижче.
Тут ми підключили загальний анодний термінал RGB LED до 5-вольтового живлення Arduino разом з резистором 1к.
Тепер негативні висновки (1, 3, 4) RGB-світлодіода підключені до Arduino Pin 2, 3 і 4. Тут RGB-світлодіоди підключаються в зворотно-логічній формі, якщо ми зробимо заземлювальний термінал світлодіодом високим, він відключиться. Отже, тут ми робимо наземний термінал RGB LED високим, щоб утримувати відповідний світлодіод у вимкненому стані. І якщо ми зробимо заземлювач RGB LED низьким, він буде світитися.
Отже, як ми вже бачили на схемі висновків вище RGB LED, висновок 2 є загальним анодом, а висновки 1, 3 та 4 - заземлювальні клеми червоного, синього та зеленого кольорів відповідно.
У наведеному нижче коді ви можете перевірити, що ми по черзі блимаємо всіма трьома кольорами в RGB, роблячи наземні термінали RGB високими і низькими. Пам'ятайте, що світлодіод вимкнеться, коли заземлювач відповідного кольору високий, а світлодіод буде світитися, коли заземлення відповідного кольору низький.
Перевірте повний код Arduino та відео нижче.
Ось як ми програмуємо RGB- світлодіод з Arduino, якщо ви хочете використовувати кілька RGB-світлодіодів з Arduino, тоді поставте цей прапорець.