Пример 7. RGB-светодиод
Примеры
ПРИМЕРЫ
- Пример 1. Светодиоды
- Пример 2. Подключение кнопки
- Пример 3. Переключатель
- Пример 4. Активный зуммер
- Пример 5. Пассивный зуммер
- Пример 6. Фоторезистор
- Пример 7. RGB-светодиод
- Пример 8. Семисегментный индикатор и 74HC595N
- Пример 9. Четырехразрядный 7-сегментный индикатор
- Пример 10. Светодиодная матрица
- Пример 11. Светодиодная шкала
- Пример 12. ЖК-дисплей
- Пример 13. Джойстик
- Пример 14. Вольтметр
- Пример 15. Термистор
- Пример 16. Модуль DHT11
- Пример 17. Модуль HC-SR04
- Пример 18. Датчик движения HC-SR501
- Пример 19. Матричная клавиатура
- Пример 20. ИК датчик и пульт
- Пример 21. Модуль часов DS-1302
- Пример 22. RFID-модуль RC522
- Пример 23. Сервопривод
- Пример 24. Модуль реле
- Пример 25. Двигатель постоянного тока
- Пример 26. Шаговый двигатель и драйвер ULN2003
- Пример 27. Драйвер двигателей на L298N
- Пример 28. MP3-плеер DFPlayer Mini
- Пример 29. Датчик уровня воды
- Пример 30. Serial Port
- Пример 31. Симуляция парковки
- Пример 32. Датчик температуры DS18B20
- Пример 33. Bluetooth-модуль HC-06
- Пример 34. Плата расширения с дисплеем и кнопками
- Пример 35. Плата расширения для двигателей на L293D
- Пример 36. Ethernet шилд W5100
- Пример 37. GSM/GPRS шилд SIM900
- Пример 38. GPS модуль Ublox NEO-6M
- Пример 39. Модуль считывания отпечатков пальцев
- Пример 40. Шаговый двигатель NEMA17 и драйвер TB6600
Светодиод имеет 4 ноги. 3 ноги — аноды, соответствующие отдельным цветам и одна — общий катод. Различают RGB-светодиоды с общим анодом и общим катодом. В данном примере, подавая сигнал на один из анодов, можно добиться свечения одним из цветов. Используя широтно-импульсную модуляцию (PWM-сигнал) для всех анодов одновременно, можно получить свечение произвольным цветом.
Более подробную информацию о светодиодах можете найти в соответствующей заметке.
|
Красный |
Зеленый |
Синий |
Максимальное прямое напряжение (В) |
1,9 |
3,8 |
3,8 |
Сила тока (мА) |
20 |
20 |
20 |
Помните, что светодиоды стоит подключать в последовательном соединении с резистором. Резистор на 220 Ом подойдёт для подключения любого анода к источнику питания с напряжением 5 В. Таким образом, для подключения одного RGB-светодиода понадобится 3 резистора: по одному между анодом и соответствующим выходом микроконтроллера.
Описание:
В данном примере будем использовать ШИМ для управления RGB-светодиодом и отображения различных цветов. В случае, если Вы используете RGB LED модуль, то подключение аналогичное, за исключением того, что дополнительно резисторы подключать не нужно: они уже припаяны на модуль.
Компоненты:
- 1 × Плата Arduino
- 1 × USB-кабель
- 1 × Беспаечная макетная плата
- 1 × RGB-светодиод
- 3 × Резистор (220 Ω)
- Соединительные провода
Схема:
Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
const int redPin = 11; // R подключаем к пину 11 const int greenPin = 10; // G подключаем к пину 10 const int bluePin = 9; // B подключаем к пину 9 void setup() { // пины на вывод pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { // Базовые цвета: color(255, 0, 0); // красный delay(1000); // пауза на 1с color(0,255, 0); // зеленый delay(1000); color(0, 0, 255); // синий delay(1000); // Смешанные цвета: color(255,25,0); // оранжевый delay(1000); color(255,40,0); // желтый delay(1000); color(0,46,90); // индиго delay(1000); color(128,0,128); // сиреневый delay(1000); } // функция вывода цвета void color (unsigned char red, unsigned char green, unsigned char blue) { analogWrite(redPin, red); analogWrite(bluePin, blue); analogWrite(greenPin, green); } |