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