Sadržaj:

Kontrola pozadinskog osvjetljenja RGB kamere s Android mobitelom: 6 koraka
Kontrola pozadinskog osvjetljenja RGB kamere s Android mobitelom: 6 koraka

Video: Kontrola pozadinskog osvjetljenja RGB kamere s Android mobitelom: 6 koraka

Video: Kontrola pozadinskog osvjetljenja RGB kamere s Android mobitelom: 6 koraka
Video: КАК НАСТРОИТЬ L4D2 2024, Decembar
Anonim
Image
Image
Miješanje boja
Miješanje boja

RGB svjetla u usporedbi s tri LED svjetla, crvenom, zelenom i plavom. Prilagođavamo svjetlinu LED -a Stvara novu boju. Dakle, LED podešava svjetlinu pomoću kodova (0-255).

►Kako su LED diode vrlo blizu jedna drugoj, možemo vidjeti samo konačni rezultat boja, a ne tri boje pojedinačno. ►Da biste imali ideju o tome kako kombinirati boje, pogledajte sljedeću tablicu. Ovo je najjednostavniji grafikon miješanja boja, na webu postoje složeniji grafikoni boja. ►RGB LED diode imaju 4 pina koji se razlikuju po dužini. Najduži je uzemljenje (-) ili napon (+) ovisno o tome je li riječ o zajedničkoj katodi ili zajedničkoj anodi LED.

RGB LED je kombinacija 3 LED diode u samo jednom paketu · 1x crvena LED

· 1x zelena LED dioda

· 1x plava LED dioda

Boja koju proizvodi RGB LED kombinacija je boja svake od ove tri LED diode.

Korak 1: Miješanje boja

Za proizvodnju drugih boja možete kombinirati tri boje različitog intenziteta. Za generiranje različitih boja možete koristiti PWM za podešavanje svjetline svake LED. Kako su LED diode vrlo blizu jedna drugoj, možemo vidjeti samo konačni rezultat boja, a ne tri boje pojedinačno.

R G B (255, 255, 255) = Bijela boja 255 je puna svjetlina LED svjetla

Korak 2: RGB LED dva tipa:

RGB LED dva tipa
RGB LED dva tipa

Korak 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); // crveno kašnjenje (1000); setColor (0, 255, 0); // zeleno kašnjenje (1000); setColor (0, 0, 255); // plavo kašnjenje (1000); setColor (255, 255, 0); // žuto kašnjenje (1000); setColor (80, 0, 80); // ljubičasto kašnjenje (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int crvena, int zelena, int plava) {#ifdef COMMON_ANODE crvena = 255 - crvena; zelena = 255 - zelena; plava = 255 - plava; #endif analogWrite (redPin, crveno); analogWrite (greenPin, zeleno); analogWrite (bluePin, plavo); }

Korak 4: ARDUINO UNO UPOTREBOM BLUETOOTH RGB KONTROLERA:

ARDUINO UNO KOJI KORISTI BLUETOOTH RGB KONTROLER
ARDUINO UNO KOJI KORISTI BLUETOOTH RGB KONTROLER

int boja = 0; int crvena = 12; int zelena = 11; int plava = 10;

char primljen;

void setup () {

Serial.begin (9600); pinMode (crveno, OUTPUT); pinMode (zeleno, OUTPUT); pinMode (plavo, OUTPUT);

analogWrite (crveno, 0);

analogWrite (zeleno, 0); analogWrite (plavo, 0); }

void loop () {{100} {101}

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (boja); if (Rec! = '0') {Serial.println (Rec); }} // Crno if (color == 'B') {analogWrite (crveno, 0); analogWrite (zeleno, 0); analogWrite (plavo, 0); }

// WHITE

if (color == 'W') {analogWrite (crveno, 255); analogWrite (zeleno, 255); analogWrite (plavo, 255); }

// CRVENO

if (color == 'R') {analogWrite (crveno, 255); analogWrite (zeleno, 0); analogWrite (plavo, 0); }

// LIME

if (color == 'L') {analogWrite (crveno, 0); analogWrite (zeleno, 255); analogWrite (plavo, 0); }

// BLUE

if (color == 'E') {analogWrite (crveno, 0); analogWrite (zeleno, 0); analogWrite (plavo, 255); }

// Žuta

if (color == 'Y') {analogWrite (crveno, 255); analogWrite (zeleno, 255); analogWrite (plavo, 0); }

// Cijan/Aqua

if (color == 'C') {analogWrite (crveno, 0); analogWrite (zeleno, 255); analogWrite (plavo, 255); }

// Magenta /fuksija

if (color == 'M') {analogWrite (crveno, 255); analogWrite (zeleno, 0); analogWrite (plavo, 255); }

// Maroon

if (color == 'F') {analogWrite (crveno, 128); analogWrite (zeleno, 0); analogWrite (plavo, 0); }

// Maslina

if (color == 'O') {analogWrite (crveno, 128); analogWrite (zeleno, 128); analogWrite (plavo, 0); }

// Zeleno

if (color == 'G') {analogWrite (crveno, 0); analogWrite (zeleno, 128); analogWrite (plavo, 0); }

// Ljubičasta

if (color == 'P') {analogWrite (crveno, 128); analogWrite (zeleno, 0); analogWrite (plavo, 128); }

// Mornarica

if (color == 'N') {analogWrite (crveno, 0); analogWrite (zeleno, 0); analogWrite (plavo, 128); }

// svijetli koral

if (color == 'J') {analogWrite (crveno, 240); analogWrite (zeleno, 128); analogWrite (plavo, 128); }

// narančastocrvena

if (color == 'X') {analogWrite (crveno, 255); analogWrite (zeleno, 69); analogWrite (plavo, 0); }

// zeleno žuto

if (color == 'G') {analogWrite (crveno, 173); analogWrite (zeleno, 255); analogWrite (plavo, 47); }

// proljetno zeleno

if (color == 'S') {analogWrite (crveno, 0); analogWrite (zeleno, 255); analogWrite (plavo, 127); }

// aqua marine

if (color == 'A') {analogWrite (crveno, 127); analogWrite (zeleno, 255); analogWrite (plavo, 212); }

// vruće ružičasta

if (color == 'H') {analogWrite (crveno, 255); analogWrite (zeleno, 105); analogWrite (plavo, 180); }

// medena rosa

if (color == 'D') {analogWrite (crveno, 240); analogWrite (zeleno, 255); analogWrite (plavo, 240); }

// svijetlo siva / svijetlo siva

if (color == 'U') {analogWrite (crveno, 211); analogWrite (zeleno, 211); analogWrite (plavo, 211); }}

Korak 5: ARDUINO NANO KORIŠTENJEM BLUETOOTH RGB KONTROLERA:

ARDUINO NANO KOJI KORISTI BLUETOOTH RGB KONTROLER
ARDUINO NANO KOJI KORISTI BLUETOOTH RGB KONTROLER

Korak 6: PREUZMITE: Arduino kod i Android aplikaciju

Kliknite na mene

Preporučuje se: