Давайте сегодня займёмся светодиодом, но светодиодом не обычным, а светодиодов RGB, который имеет три цвета, красный, зеленый, синий и может делать комбинации этих цветов.
Вот как выглядит распиновка, надеюсь, вам видно. Самый длинный, или второй слева это минус, а первый контакт это красный, третий это зелёный и четвертый контакт отвечает за синий цвет.
В схеме подключения используются всего лишь три сопротивления на 220 ом, подключим RGB светодиод в 17, 18, 19, 20 разъемы на монтажной плате.
Синие провода подключены в 17,19,20 на плате, в Arduino они приходят в 10, 9, 8 пины, соответственно, это будет красный, зелёный, синий.
Управляющий или минусовой подключен в GND
. С подключением, надеюсь, все понятно. Дальше напишем небольшой скетч и посмотрим, как будет себя вести светодиод.
Итак, приступим к написанию небольшого скетча, как всегда код будет состоять из констант, которые нужно определить для работы устройства.
Идет перечисления int переменных: объявим красный - это 11 пин, зелёный - 10 пин и синий - 9 пин.
В подпрограмме setup
мы напишем pinMode
redPin
11 разъем выходной OUTPUT
, снова pinMode
, не будем заморачиваться с циклами, а пропишем просто так вот ручками это выходные пины.
Теперь займемся написанием чтобы в loop
работало всё нормально, напишем подпрограммку, я скопирую ее заготовку, она типа void называется Color
, в ней будут перечисляться числовые значения для обозначения цветов.
Для управления цветом и яркостью подключенного светодиода используем функцию analogWrite
, которая на пины будет подавать ШИМ волну, с частотой, передаваемой через переменные red
, green
, blue
.
Теперь в loop
напишем комментарий «базовый цвета» и далее передадим в функцию color
через запятую обозначения RGB цветов.
Первый будет красный, сделаем задержку в одну секунду, затем зелёный, снова задержка и синий и снова задержка. Это основные три цвета, которые будут гореть, красный, зелёный, синий.
Смотрите так же видео Подключение RGB светодиода к Arduino - (видео), ссылка откроется в новой вкладке.
Теперь пойдут смешанные цвета, цвет Red
, задержка, цвет Orange
, опять сделаем задержку, цвет жёлтый, задержка, цвет зеленый, но он отличается от базового и будет светлее опять задержка, напишем ещё раз синий, это был базовый цвет, индиго какой-то типа синего, пурпурный это типа или красный или фиолетовый, задержка.
Давайте на этом пока остановимся, перед тем как загружать скетч, сохраним его на рабочий стол. Перед загрузкой давайте посмотрим, где взять комбинации цвета, откройте поиск Google, напишем RGB color, к примеру, и на сайте с RGB калькулятором можно будет подбирать различные значения.
Можно смешивая красный, зеленый, синий получить новый цвет. Давайте вот такой какой-нибудь такой возьмём цвет, посмотрим, что получится. Скопируем значение в скобках, напишем Color
и вставим скопированное значение, в комментарии напишем test
, опять сделаем задержку.
Теперь запустим проверку и загрузим скетч в Arduino. Прошу прощения точку с запятой пропустил. Снова загрузим и посмотрим что получится.
Цвет по-моему похож на красный, затем пошли смешанные цвета, так вот работает RGB светодиод.
Давайте выключим свет, получается освещение, прям новогоднее. Вот так вот он работает, вот так он программируется.
Полный текст скетча
Смотрите видео: Подключение RGB светодиода к Arduino
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Управление погружным насосом на Arduino - 18/06/2019 17:07
- Arduino и датчик ультразвука. Определение расстояния до объекта. - 12/04/2019 14:52
- Arduino в роли вольтметра. Вывод напряжения на LCD дисплей - 10/04/2019 15:32
- Подключаем терморезистор к arduino, получим температуру в градусах по Цельсию и по Фаренгейту - 23/02/2019 20:51
- Как подключить дисплей LCD1602 к Arduino - 23/02/2019 19:35
- Как подключить сервомотор к Arduino - 23/02/2019 19:12
Предыдущие статьи
- Фоторезистор и светодиоды на Arduino - 12/01/2019 11:38
- Играем ноты на пищалке с Arduino - 12/01/2019 10:34
- Вынос мозга!!! АЦКИЙ BUZZER - омерзительная пищалка на Arduino Uno - 12/01/2019 09:55
- Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах. - 12/01/2019 08:40
- Скетч - выключатель, светодиод и кнопка в Arduino UNO - 12/01/2019 08:15
- Включение светодиода через кнопку в Arduino UNO - 16/12/2018 04:55
- Управление светодиодом в Arduino UNO - 14/12/2018 18:24
- Установка среды разработки для Arduino UNO и пример программы - 14/12/2018 17:49