Оглавление:

Управление подсветкой камеры RGB с помощью Android Mobile: 6 шагов
Управление подсветкой камеры RGB с помощью Android Mobile: 6 шагов

Видео: Управление подсветкой камеры RGB с помощью Android Mobile: 6 шагов

Видео: Управление подсветкой камеры RGB с помощью Android Mobile: 6 шагов
Видео: 5 настроек Realme, о которых ты мог не знать 2024, Ноябрь
Anonim
Image
Image
Смешивание цветов
Смешивание цветов

RGB-подсветка, состоящая из трех светодиодных ламп - красного, зеленого и синего. Мы настраиваем яркость светодиода и создаем новый цвет. Итак, светодиод регулирует яркость с помощью кодов (0-255).

►Поскольку светодиоды расположены очень близко друг к другу, мы можем видеть только конечный результат цветов, а не три цвета по отдельности. ►Чтобы понять, как сочетать цвета, взгляните на следующую таблицу. Это простейшая диаграмма смешения цветов, в сети есть более сложные диаграммы цветов. ►Светодиоды RGB имеют 4 контакта, которые можно различить по длине. Самый длинный из них - это земля (-) или напряжение (+), в зависимости от того, является ли это светодиод с общим катодом или с общим анодом, соответственно.

Светодиод RGB представляет собой комбинацию 3 светодиодов в одном корпусе · 1x красный светодиод

· 1x зеленый светодиод

· 1x синий светодиод

Цвет, создаваемый светодиодом RGB, представляет собой комбинацию цветов каждого из этих трех светодиодов.

Шаг 1: смешивание цветов

Чтобы получить другие цвета, вы можете комбинировать три цвета с разной интенсивностью. Для создания разных цветов вы можете использовать ШИМ для регулировки яркости каждого светодиода. Поскольку светодиоды расположены очень близко друг к другу, мы можем видеть только конечные цвета, а не три цвета по отдельности.

R G B (255, 255, 255) = белый цвет 255 - это полная яркость светодиода.

Шаг 2: RGB-светодиоды двух типов:

RGB-светодиоды двух типов
RGB-светодиоды двух типов

Шаг 3: Мигание светодиода RGB:

Мигание светодиода RGB
Мигание светодиода RGB

int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, ВЫХОД); pinMode (greenPin, ВЫХОД); pinMode (bluePin, ВЫХОД); } недействительный цикл () {setColor (255, 0, 0); // красная задержка (1000); setColor (0, 255, 0); // зеленая задержка (1000); setColor (0, 0, 255); // синяя задержка (1000); setColor (255, 255, 0); // желтая задержка (1000); setColor (80, 0, 80); // задержка фиолетового цвета (1000); setColor (0, 255, 255); // задержка аква (1000); } void setColor (int red, int green, int blue) {#ifdef COMMON_ANODE red = 255 - красный; green = 255 - зеленый; blue = 255 - синий; #endif analogWrite (redPin, красный); analogWrite (greenPin, зеленый); analogWrite (bluePin, синий); }

Шаг 4: ARDUINO UNO ИСПОЛЬЗУЕТ КОНТРОЛЛЕР BLUETOOTH RGB:

ARDUINO UNO ИСПОЛЬЗУЕТ КОНТРОЛЛЕР BLUETOOTH RGB
ARDUINO UNO ИСПОЛЬЗУЕТ КОНТРОЛЛЕР BLUETOOTH RGB

int color = 0; int красный = 12; int зеленый = 11; int blue = 10;

char получен;

void setup () {

Serial.begin (9600); pinMode (красный, ВЫХОД); pinMode (зеленый, ВЫХОД); pinMode (синий, ВЫХОД);

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

analogWrite (зеленый, 0); analogWrite (синий, 0); }

void loop () {

если (Serial.available ()> 0) {цвет = Serial.read (); char Rec = char (цвет); если (Rec! = '0') {Serial.println (Rec); }} // Черный if (color == 'B') {analogWrite (red, 0); analogWrite (зеленый, 0); analogWrite (синий, 0); }

//БЕЛЫЙ

если (цвет == 'W') {analogWrite (красный, 255); analogWrite (зеленый, 255); analogWrite (синий, 255); }

//КРАСНЫЙ

если (цвет == 'R') {analogWrite (красный, 255); analogWrite (зеленый, 0); analogWrite (синий, 0); }

//ЛАЙМ

если (цвет == 'L') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 0); }

//Синий

если (цвет == 'E') {analogWrite (красный, 0); analogWrite (зеленый, 0); analogWrite (синий, 255); }

//Желтый

если (цвет == 'Y') {analogWrite (красный, 255); analogWrite (зеленый, 255); analogWrite (синий, 0); }

// Голубой / Аква

если (цвет == 'C') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 255); }

// Пурпурный / Фуксия

если (цвет == 'M') {analogWrite (красный, 255); analogWrite (зеленый, 0); analogWrite (синий, 255); }

// Бордовый

если (цвет == 'F') {analogWrite (красный, 128); analogWrite (зеленый, 0); analogWrite (синий, 0); }

// Оливковое

если (цвет == 'O') {analogWrite (красный, 128); analogWrite (зеленый, 128); analogWrite (синий, 0); }

//Зеленый

если (цвет == 'G') {analogWrite (красный, 0); analogWrite (зеленый, 128); analogWrite (синий, 0); }

// Фиолетовый

если (цвет == 'P') {analogWrite (красный, 128); analogWrite (зеленый, 0); analogWrite (синий, 128); }

// Военно-морской

если (цвет == 'N') {analogWrite (красный, 0); analogWrite (зеленый, 0); analogWrite (синий, 128); }

// светлый коралл

если (цвет == 'J') {analogWrite (красный, 240); analogWrite (зеленый, 128); analogWrite (синий, 128); }

//Оранжево-красный

если (цвет == 'X') {analogWrite (красный, 255); analogWrite (зеленый, 69); analogWrite (синий, 0); }

//желто-зеленый

если (цвет == 'G') {analogWrite (красный, 173); analogWrite (зеленый, 255); analogWrite (синий, 47); }

// весенний зеленый

если (цвет == 'S') {analogWrite (красный, 0); analogWrite (зеленый, 255); analogWrite (синий, 127); }

// Аквамарин

если (цвет == 'A') {analogWrite (красный, 127); analogWrite (зеленый, 255); analogWrite (синий, 212); }

// ярко-розовый

если (цвет == 'H') {analogWrite (красный, 255); analogWrite (зеленый, 105); analogWrite (синий, 180); }

// нектар

если (цвет == 'D') {analogWrite (красный, 240); analogWrite (зеленый, 255); analogWrite (синий, 240); }

// светло-серый / светло-серый

если (цвет == 'U') {analogWrite (красный, 211); analogWrite (зеленый, 211); analogWrite (синий, 211); }}

Шаг 5: ARDUINO NANO ИСПОЛЬЗОВАНИЕ КОНТРОЛЛЕРА BLUETOOTH RGB:

ARDUINO NANO ИСПОЛЬЗОВАНИЕ КОНТРОЛЛЕРА BLUETOOTH RGB
ARDUINO NANO ИСПОЛЬЗОВАНИЕ КОНТРОЛЛЕРА BLUETOOTH RGB

Шаг 6: СКАЧАТЬ: код Arduino и приложение для Android

Нажми на меня

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