Оглавление:

Светодиод RGB с Arduino Uno R3: 7 шагов
Светодиод RGB с Arduino Uno R3: 7 шагов

Видео: Светодиод RGB с Arduino Uno R3: 7 шагов

Видео: Светодиод RGB с Arduino Uno R3: 7 шагов
Видео: Уроки Arduino #7 - подключение светодиода 2024, Июль
Anonim
Светодиод RGB с Arduino Uno R3
Светодиод RGB с Arduino Uno R3

Ранее мы использовали технологию PWM для управления яркостью и затемнением светодиода. В этом уроке мы будем использовать его для управления светодиодом RGB, который будет мигать различными цветами. Если для выводов R, G и B светодиода установлены разные значения ШИМ, его яркость будет разной. Когда три разных цвета смешиваются, мы видим, что светодиод RGB мигает разными цветами.

Шаг 1: Компоненты

- Плата Arduino Uno * 1

- USB-кабель * 1

- Резистор (220 Ом) * 1

- светодиод RGB * 3

- Макетная плата * 1

- перемычки

Шаг 2: Принцип

Светодиод RGB означает красный, синий и зеленый светодиоды. RGB светодиод может

испускать разные цвета, смешивая 3 основных цвета: красный, зеленый и синий. На самом деле он состоит из 3 отдельных светодиодов, красного, зеленого и синего, упакованных в один корпус. Вот почему у него 4 вывода, по одному для каждого из 3 цветов и один общий катод или анод в зависимости от типа светодиода RGB. В этом уроке я буду использовать обычный катод.

Шаг 3: принципиальная схема

Принципиальная схема
Принципиальная схема

Шаг 4: Процедуры

Процедуры
Процедуры
Процедуры
Процедуры

В этом эксперименте мы также будем использовать ШИМ, который, если вы уже усвоили уроки, у вас уже есть базовые представления о. Здесь мы вводим значение от 0 до 255 на три контакта светодиода RGB, чтобы он отображал разные цвета. После подключения контактов R, G и B к токоограничивающему резистору подключите их к контактам 9, 10 и 11 соответственно. Самый длинный контакт (GND) светодиода подключается к GND Uno. Когда трем контактам заданы разные значения ШИМ, светодиод RGB будет отображать разные цвета.

Шаг 1:

Постройте схему.

Шаг 2:

Загрузите код с

Шаг 3:

Загрузите скетч на плату Arduino Uno

Щелкните значок «Загрузить», чтобы загрузить код на плату управления.

Если внизу окна отображается сообщение «Готово», это означает, что скетч был успешно загружен.

Здесь вы должны увидеть, как светодиод RGB сначала мигает по кругу красным, зеленым и синим, затем красным, оранжевым, желтым, зеленым, синим, индиго и пурпурным.

Шаг 5: Код

// RGBLED

// The

Светодиод RGB сначала загорится красным, зеленым и синим, затем красным, оранжевым, желтым, зеленым, синим, индиго и пурпурным.

// Сайт: www.primerobotics.in

/*************************************************************************/

const

int redPin = 11; // Лепесток R на модуле светодиода RGB, подключенном к цифровому выводу 11

const

int greenPin = 10; // Лепесток G на светодиодном модуле RGB, подключенном к цифровому выводу 10

const

int bluePin = 9; // Лепесток B на модуле светодиода RGB, подключенном к цифровому выводу 9

/**************************************************************************/

пустота

настраивать()

{

pinMode (redPin, ВЫХОД); // устанавливает redPin

быть выходом

pinMode (greenPin, ВЫХОД); // устанавливает

greenPin должен быть выходом

pinMode (bluePin, ВЫХОД); // устанавливает bluePin

быть выходом

}

/***************************************************************************/

пустота

loop () // запускаем снова и снова

{

// Основные цвета:

цвет (255, 0, 0); // включаем красный светодиод RGB

задержка (1000); // задержка на 1 секунду

цвет (0, 255, 0); // включаем светодиод RGB

зеленый

задержка (1000); // задержка на 1 секунду

цвет (0, 0, 255); // включаем светодиод RGB

синий

задержка (1000); // задержка на 1 секунду

// Пример смешанных цветов:

цвет (255, 0, 252); // включаем светодиод RGB

красный

задержка (1000); // задержка на 1 секунду

цвет (237, 109, 0); // включаем светодиод RGB

апельсин

задержка (1000); // задержка на 1 секунду

цвет (255, 215, 0); // включаем светодиод RGB

желтый

задержка (1000); // задержка на 1 секунду

цвет (34, 139, 34); // включаем светодиод RGB

зеленый

задержка (1000); // задержка на 1 секунду

цвет (0, 112, 255); // включаем светодиод RGB в синий цвет

задержка (1000); // задержка на 1 секунду

цвет (0, 46, 90); // включаем светодиод RGB в индиго

задержка (1000); // задержка на 1 секунду

цвет (128, 0, 128); // включаем светодиод RGB

фиолетовый

задержка (1000); // задержка на 1 секунду

}

/******************************************************/

пустота

color (unsigned char red, unsigned char green, unsigned char blue) // функция генерации цвета

{

analogWrite (redPin, красный);

analogWrite (greenPin, зеленый);

analogWrite (bluePin, синий);

}

/******************************************************/

Рекомендуемые: