Sadržaj:

Upravljanje pozadinskim osvjetljenjem RGB kamere s Android mobitelom: 6 koraka
Upravljanje pozadinskim osvjetljenjem RGB kamere s Android mobitelom: 6 koraka

Video: Upravljanje pozadinskim osvjetljenjem RGB kamere s Android mobitelom: 6 koraka

Video: Upravljanje pozadinskim osvjetljenjem RGB kamere s Android mobitelom: 6 koraka
Video: Smart RGB LED muzicka sijalica 2024, Studeni
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 Stvaramo 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 duljini. 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 TRAKA:

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 UPOTREBOM BLUETOOTH RGB KONTROLERA
ARDUINO UNO UPOTREBOM BLUETOOTH RGB KONTROLERA

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); }

// BIJELO

if (boja == 'W') {analogWrite (crvena, 255); analogWrite (zeleno, 255); analogWrite (plavo, 255); }

//CRVENA

if (boja == 'R') {analogWrite (crvena, 255); analogWrite (zeleno, 0); analogWrite (plavo, 0); }

//VAPNO

if (boja == 'L') {analogWrite (crvena, 0); analogWrite (zeleno, 255); analogWrite (plavo, 0); }

// BLUE

if (boja == 'E') {analogWrite (crvena, 0); analogWrite (zeleno, 0); analogWrite (plavo, 255); }

//Žuta boja

if (boja == 'Y') {analogWrite (crvena, 255); analogWrite (zeleno, 255); analogWrite (plavo, 0); }

// Cijan/Aqua

if (boja == 'C') {analogWrite (crvena, 0); analogWrite (zeleno, 255); analogWrite (plavo, 255); }

// Magenta /Fuksija

if (boja == 'M') {analogWrite (crvena, 255); analogWrite (zeleno, 0); analogWrite (plavo, 255); }

// Maroon

if (boja == 'F') {analogWrite (crvena, 128); analogWrite (zeleno, 0); analogWrite (plavo, 0); }

// Maslina

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

// Zeleno

if (boja == 'G') {analogWrite (crvena, 0); analogWrite (zeleno, 128); analogWrite (plavo, 0); }

// Ljubičasta

if (boja == 'P') {analogWrite (crvena, 128); analogWrite (zeleno, 0); analogWrite (plavo, 128); }

// Mornarica

if (boja == 'N') {analogWrite (crvena, 0); analogWrite (zeleno, 0); analogWrite (plavo, 128); }

// svijetli koralj

if (boja == 'J') {analogWrite (crvena, 240); analogWrite (zeleno, 128); analogWrite (plavo, 128); }

// narančastocrveno

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

// zeleno žuto

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

// proljetno zeleno

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

// aqua marine

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

// vruće ružičasta

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

// medljika

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

// svijetlo siva / svijetlo siva

if (boja == 'U') {analogWrite (crvena, 211); analogWrite (zeleno, 211); analogWrite (plavo, 211); }}

Korak 5: ARDUINO NANO UPOTREBOM BLUETOOTH RGB KONTROLERA:

ARDUINO NANO UPOTREBOM BLUETOOTH RGB KONTROLERA
ARDUINO NANO UPOTREBOM BLUETOOTH RGB KONTROLERA

Korak 6: PREUZMITE: Arduino kod i Android aplikaciju

Kliknite na mene

Preporučeni: