Управление RGB-светодиодом с помощью Raspberry Pi Pico


В данной статье мы изучим управление RGB-светодиодом с платы Raspberry Pi Pico с помощью кода на MicroPython. Мы будем управлять тремя основными цветами RGB-светодиода для случайного отображения различной яркости, чтобы реализовать красочный световой эффект.

Управление RGB-светодиодом с помощью Raspberry Pi Pico

Ранее на нашем сайте мы рассматривали следующие проекты с использованием RGB-светодиодов:

Необходимые компоненты

  1. Плата Raspberry Pi Pico (купить на AliExpress).
  2. Трехцветный светодиод с общим катодом (Common cathode RGB LED) (купить на AliExpress).
  3. USB-кабель.
  4. Макетная плата.
  5. Соединительные провода/перемычки.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

RGB-светодиод

RGB-светодиод

Буквы R, G и B в RGB светодиоде обозначают красный, зеленый и синий цвета соответственно. Теоретически, вы можете использовать некоторые комбинации этих трех цветов для создания любого цвета, а через входное напряжение ШИМ можно регулировать интенсивность трех основных цветов (красный/зеленый/синий), чтобы достичь эффекта смешивания всех цветов.

Схема проекта

Мы используем здесь модуль RGB LED для взаимодействия с платой Raspberry Pi Pico. Если вы хотите использовать только RGB-светодиод, то используйте резистор 220 Ом с каждым контактом R, G и B.

Схема подключения RGB-светодиода к плате Raspberry Pi Pico представлена на следующем рисунке.

Схема подключения RGB-светодиода к плате Raspberry Pi Pico

Подключите контакты R, G и B светодиода RGB к контактам Raspberry Pi Pico GP2, GP3 и GP4 соответственно. Подключите контакт GND светодиода RGB к контакту GND Pico.

Собранная на макетной плате конструкция проекта

Код программы на MicroPython

Следующий код будет моделировать каждый светодиод и с помощью функции ШИМ случайным образом генерировать яркость каждого светодиода.

Скопируйте приведенный выше код MicroPython в редактор Thonny и запустите скрипт.

Вы сможете увидеть случайные изменения цвета в модуле RGB.

Тестирование работы проекта

(Проголосуй первым!)
Загрузка...
20 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *