Съдържание:

Контрол на подсветката на RGB камера с Android Mobile: 6 стъпки
Контрол на подсветката на RGB камера с Android Mobile: 6 стъпки

Видео: Контрол на подсветката на RGB камера с Android Mobile: 6 стъпки

Видео: Контрол на подсветката на RGB камера с Android Mobile: 6 стъпки
Видео: Mavic Air 2 Crash 🥺 2024, Ноември
Anonim
Image
Image
Смесване на цветове
Смесване на цветове

RGB светлини, сравняващи три LED светлини червено, зелено и синьо. Регулираме яркостта на светодиода Създаваме нов цвят. Така че LED настройка на яркостта с помощта на кодове (0-255).

► Тъй като светодиодите са много близо един до друг, можем да видим само крайния цвят, а не трите цвята поотделно. ►За да имате представа как да комбинирате цветовете, разгледайте следната диаграма. Това е най -простата диаграма за смесване на цветове, в мрежата има по -сложни цветови диаграми. ►RGB светодиодите имат 4 пина, които могат да се различават по дължината си. Най-дългият е заземяването (-) или напрежението (+) в зависимост дали става дума за общ катод или общ анод LED.

RGB LED е комбинация от 3 светодиода само в един пакет · 1x червен светодиод

· 1x Зелен светодиод

· 1x син LED

Цветът, произведен от RGB LED, е комбинация от цветовете на всеки един от тези три светодиода.

Стъпка 1: Смесване на цветове

За да създадете други цветове, можете да комбинирате трите цвята с различна интензивност. За да генерирате различни цветове, можете да използвате PWM, за да регулирате яркостта на всеки светодиод. Тъй като светодиодите са много близо един до друг, можем да видим само крайния цвят, а не трите цвята поотделно.

R G B (255, 255, 255) = Бял цвят 255 е пълна яркост на LED светлината

Стъпка 2: RGB LED Два вида:

RGB LED два вида
RGB LED два вида

Стъпка 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {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 червено, int зелено, int синьо) {#ifdef COMMON_ANODE червено = 255 - червено; зелено = 255 - зелено; синьо = 255 - синьо; #endif analogWrite (redPin, червено); analogWrite (greenPin, зелен); analogWrite (bluePin, син); }

Стъпка 4: ARDUINO UNO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР:

ARDUINO UNO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР
ARDUINO UNO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР

int цвят = 0; int червен = 12; int зелено = 11; int синьо = 10;

char получен;

void setup () {

Serial.begin (9600); pinMode (червен, OUTPUT); pinMode (зелен, OUTPUT); pinMode (син, OUTPUT);

analogWrite (червено, 0);

analogWrite (зелено, 0); analogWrite (синьо, 0); }

void loop () {

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

// БЯЛ

if (color == 'W') {analogWrite (червено, 255); analogWrite (зелен, 255); analogWrite (синьо, 255); }

//ЧЕРВЕН

if (color == 'R') {analogWrite (червено, 255); analogWrite (зелено, 0); analogWrite (синьо, 0); }

// ЛАЙМ

if (color == 'L') {analogWrite (червено, 0); analogWrite (зелен, 255); analogWrite (синьо, 0); }

//Син

if (color == 'E') {analogWrite (червено, 0); analogWrite (зелено, 0); analogWrite (синьо, 255); }

// Жълто

if (color == 'Y') {analogWrite (червено, 255); analogWrite (зелен, 255); analogWrite (синьо, 0); }

// Циан/Аква

if (color == 'C') {analogWrite (червено, 0); analogWrite (зелен, 255); analogWrite (синьо, 255); }

// Магента /Фуксия

if (color == 'M') {analogWrite (червено, 255); analogWrite (зелено, 0); analogWrite (синьо, 255); }

// кестеняво

if (color == 'F') {analogWrite (червено, 128); analogWrite (зелено, 0); analogWrite (синьо, 0); }

// Маслина

if (color == 'O') {analogWrite (червено, 128); analogWrite (зелен, 128); analogWrite (синьо, 0); }

// Зелено

if (color == 'G') {analogWrite (червено, 0); analogWrite (зелен, 128); analogWrite (синьо, 0); }

// Лилаво

if (color == 'P') {analogWrite (червено, 128); analogWrite (зелено, 0); analogWrite (синьо, 128); }

// Военноморски

if (color == 'N') {analogWrite (червено, 0); analogWrite (зелено, 0); analogWrite (синьо, 128); }

// светъл корал

if (color == 'J') {analogWrite (червено, 240); analogWrite (зелен, 128); analogWrite (синьо, 128); }

// оранжево червено

if (color == 'X') {analogWrite (червено, 255); analogWrite (зелен, 69); analogWrite (синьо, 0); }

// зелено жълто

if (color == 'G') {analogWrite (червено, 173); analogWrite (зелен, 255); analogWrite (синьо, 47); }

// пролетно зелено

if (color == 'S') {analogWrite (червено, 0); analogWrite (зелен, 255); analogWrite (синьо, 127); }

// аква морски

if (color == 'A') {analogWrite (червено, 127); analogWrite (зелен, 255); analogWrite (синьо, 212); }

// горещо розово

if (color == 'H') {analogWrite (червено, 255); analogWrite (зелен, 105); analogWrite (синьо, 180); }

// медена роса

if (color == 'D') {analogWrite (червено, 240); analogWrite (зелен, 255); analogWrite (синьо, 240); }

// светло сиво / светло сиво

if (color == 'U') {analogWrite (червено, 211); analogWrite (зелен, 211); analogWrite (синьо, 211); }}

Стъпка 5: ARDUINO NANO ИЗПОЛЗВА BLUETOOTH RGB КОНТРОЛЕР:

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

Стъпка 6: ИЗТЕГЛЕТЕ: Arduino код и приложение за Android

Щракнете върху мен

Препоръчано: