Arduino для начинающих. Урок 5. Трехцветный светодиод
Продолжаем серию уроков “Arduino для начинающих”. Сегодня подключаем к Arduino трехцветный светодиод. Это одна из базовых схем, используемых в создании роботов на Arduino. В посте видео-инструкция, листинг программы и схема подключения.
Трехцветный светодиод (rgb led) — это три светодиода разных цветов в одном корпусе. Они бывают как с небольшой печатной платой, на которой расположены резисторы, так и без встроенных резисторов. Мы рассмотрим оба варианта.
Видео-инструкция сборки модели Arduino с трехцветным светодиодом:
Для сборки модели с трехцветным светодиодом нам потребуется:
- плата Arduino
- трехцветный светодиод
- программа Arduino IDE, которую можно скачать с сайта Arduino.

Что потребуется для Arduino с трехцветным светодиодом со встроенными резисторами?
Если используется светодиод без резисторов, нам также потребуется:
- Breadboard
- 4 провода “папа-папа”
- 3 резистора на 220 Ом

Что потребуется для Arduino с трехцветным светодиодом без встроенных резисторов
При работе с трехцветным светодиодом без встроенных резисторов необходимо иметь ввиду, что назначение ножки светодиода можно определить по ее длине. Самая длинная — земля (GND), короче — зеленый (G), еще короче — голубой (B), а самая короткая — красный (R).
Схема подключения модели Arduino с трехцветным светодиодом со встроенными резисторами:
Схема подключения модели Arduino с трехцветным светодиодом без встроенных резисторов:

Схема подлючения трехцветным светодиодом без встроенных резисторов
Для управления этой моделью подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):
//объявляем переменные с номерами пинов
int r = 13;
int g = 12;
int b = 11;
void setup() //процедура setup
{
//объявляем используемые порты
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
}
void loop() //процедура loop
{
digitalWrite(r, HIGH); //включаем красный
delay(500); //ждем 500 Мс
digitalWrite(r, LOW); //выключаем красный
digitalWrite(g, HIGH); //включаем зеленый
delay(500); //ждем 500 Мс
digitalWrite(g, LOW); //выключаем зеленый
digitalWrite(b, HIGH); //включаем синий
delay(500); //ждем 500 Мс
digitalWrite(b, LOW); //выключаем синий
}
Так выглядит собранная модель Arduino с трехцветным светодиодом без выстроенных резисторов:

Собранная модель Arduino с трехцветным светодиодом без встроенных резисторов
Продолжение следует!
Смотрите также:
Учебный курс «Arduino для начинающих»: главная страница.
Посты по урокам:
- Первый урок: Светодиод
- Второй урок: Кнопка
- Третий урок: Потенциометр
- Четвертый урок: Сервопривод
- Пятый урок: Трехцветный светодиод
- Шестой урок: Пьезоэлемент
- Седьмой урок: Фоторезистор
- Восьмой урок: Датчика движения (PIR) и E-mail
- Девятый урок: Подключение датчика температуры и влажности DHT11 или DHT22
Все посты сайта «Занимательная робототехника» по тегу Arduino.
Наш YouTube канал, где публикуются видео-уроки.
Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.
Автор: Александр Гагарин.
Андрей
14.05.2014
Добрый день.
У меня трехцветный светодиод со встроенными резисторами, но выводы другие R G B и +5.
Добавьте пожалуйста схему и программу для такого светодиода.
Андрей.
Занимательная робототехника
14.05.2014
Странный у вас светодиод, пришлите фото на mail@edurobots.ru.
Занимательная робототехника
20.05.2014
Андрей, у такого светодиода нужно будет подключить ногу V к 5V на Arduino, а ноги R, G и B также как на схеме в уроке. Программа тоже останется такой же, однако выполняться она будет наоборот, когда светодиод в положении LOW он будет гореть, в положении HIGH — не гореть.
Евгений
09.01.2018
Тоже общая нога «+». При подключении, как в уроке выдаёт что-то произвольное, то смешанные цвета, то синий и два красных (т.е. горит в два раза дольше). Поясню про смешанные цвета. Если пошевелить что-либо на макетке, то цвета немного меняются, дёргаются и моргают, на выходе можно получать всю радугу, в принципе ). В схеме изменение — один резистор на «+», а цвета напрямую в ардуино.
Если убрать переключение цветов, а оставить только изменение красного HIGH/LOW. то просто горит красны
Руслан
06.06.2017
заказал 10 RGB светодиодов на али, и тоже такая проблема,
Стас
15.02.2015
Приветствую!
а в чем вы делаете такие прикольные рисунки breadboard-ов и компонентов на них:
Занимательная робототехника
16.02.2015
Это очень простая программа Fritzing.
владимир
12.06.2015
вы пишите:скетч найдете в ардуино ID.нельзя ли указать
где именно найти этот скетч?
это касается всех уроков.
Занимательная робототехника
14.06.2015
Вы можете просто скопировать текст скетча из урока в Arduino IDE.
ТИМОФЕЙ
19.11.2015
ПОДСКАЖИТЕ как подключить светодиодное кольцо 8 / 12 / 16 / 24 бит WS2812 5050 две штуки. укажите к каким пинам подключить и если есть скетч приложите
Денис
21.11.2015
вот тут все есть http://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/
ТИМОФЕЙ
22.11.2015
пасиба. ардуина пешком с китая идёт наверна, придёт буду мучить
Макс
16.01.2017
в видеоролике диод с резюками, зачем ты ещё резисторов нацеплял?
Игорь
18.01.2017
а почему три резистора а не один?
Дмитрий
12.04.2017
exit status 1
expected declaration before ‘}’ token
что не так?
Санек
05.05.2017
Надо больше резисторов. мало, я ставлю 6-7
я
12.05.2017
землю с красным перепутал на схеме :0
Ancicbop
02.06.2017
Ну в принципе все по делу,
Василий
29.08.2017
А если цветной с двумя ногами, как подключить в гирлянду?
Александр
04.12.2017
у вас неправильная схема подключения светодиода без встроенный резисторов (та которая с дашбордом). у вас нарисовано что крайняя левая это GROUND, хотя на самом деле это BLUE, а GROUND вторая справа. исправьте пожалуйста
Альберт
09.04.2019
Здравствуйте.
Можете собрать схему управления RGB светодиода от термодатчика.
Хочу приспособить в электрочайник и подсвечивать воду, от нагревания цвет воды в чайнике меняется…. :)