Përmbajtje:

Kontrolli i dritës së prapme të kamerës RGB me celularin Android: 6 hapa
Kontrolli i dritës së prapme të kamerës RGB me celularin Android: 6 hapa

Video: Kontrolli i dritës së prapme të kamerës RGB me celularin Android: 6 hapa

Video: Kontrolli i dritës së prapme të kamerës RGB me celularin Android: 6 hapa
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Nëntor
Anonim
Image
Image
Përzierja e Ngjyrave
Përzierja e Ngjyrave

Dritat RGB Krahasimi i Tre Dritave LED të Kuqe, të Gjelbër dhe Blu. Ne rregullojmë shkëlqimin e LED -it krijon një ngjyrë të re. Pra, LED Rregullimi i Shkëlqimit duke përdorur Kodet (0-255).

S Duke qenë se LED -et janë shumë afër njëra -tjetrës, ne mund të shohim vetëm rezultatin përfundimtar të ngjyrave sesa tre ngjyrat individualisht. OPër të pasur një ide se si të kombinoni ngjyrat, hidhini një sy tabelës së mëposhtme. Kjo është tabela më e thjeshtë e përzierjes së ngjyrave, ka tabela më komplekse të ngjyrave në internet. LED LED -të RGB kanë 4 kunja të cilat mund të dallohen nga gjatësia e tyre. Më e gjata është toka (-) ose tensioni (+) në varësi nëse është një katodë e zakonshme ose LED anode e zakonshme, përkatësisht.

RGB LED është kombinim i 3 LED në vetëm një paketë · 1x LED i kuq

· 1x LED i gjelbër

· 1x LED blu

Ngjyra e prodhuar nga LED RGB është një kombinim i ngjyrave të secilës prej këtyre tre LED -ve.

Hapi 1: Përzierja e ngjyrave

Për të prodhuar ngjyra të tjera, mund të kombinoni tre ngjyra në intensitete të ndryshme. Për të gjeneruar ngjyra të ndryshme, mund të përdorni PWM për të rregulluar shkëlqimin e secilës LED. Meqenëse LED janë shumë afër njëri -tjetrit, ne mund të shohim vetëm rezultatin përfundimtar të ngjyrave sesa tre ngjyrat individualisht.

R G B (255, 255, 255) = Ngjyra e bardhë 255 është shkëlqimi i plotë i dritës led

Hapi 2: RGB LED dy lloje:

RGB LED dy lloje
RGB LED dy lloje

Hapi 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluPin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluPin, OUTPUT); } void loop () {setColor (255, 0, 0); // vonesa e kuqe (1000); setColor (0, 255, 0); // vonesa jeshile (1000); setColor (0, 0, 255); // vonesa blu (1000); setColor (255, 255, 0); // vonesa e verdhë (1000); setColor (80, 0, 80); // vonesë vjollce (1000); setColor (0, 255, 255); // aqua vonesë (1000); } void setColor (int e kuqe, int jeshile, int blu) {#ifdef COMMON_ANODE e kuqe = 255 - e kuqe; jeshile = 255 - jeshile; blu = 255 - blu; #endif analogWrite (redPin, e kuqe); analogWrite (greenPin, jeshile); analogWrite (bluPin, blu); }

Hapi 4: ARDUINO PA PRDORIMIN E KONTROLLUESIT BLUETOOTH RGB:

ARDUINO PA PRDORIMIN E KONTROLLUESIT BLUETOOTH RGB
ARDUINO PA PRDORIMIN E KONTROLLUESIT BLUETOOTH RGB

int ngjyra = 0; int e kuqe = 12; int jeshile = 11; int blu = 10;

char marrë;

void setup () {

Serial.filloj (9600); pinMode (e kuqe, OUTPUT); pinMode (jeshile, OUTPUT); pinMode (blu, OUTPUT);

analogWrite (e kuqe, 0);

analogWrite (jeshile, 0); analogWrite (blu, 0); }

lak void () {

if (Serial.disponueshëm ()> 0) {color = Serial.read (); char Rec = char (ngjyrë); nëse (Rec! = '0') {Serial.println (Rec); }} // E zezë if (ngjyra == 'B') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 0); }

// E BARDH

if (ngjyra == 'W') {analogWrite (e kuqe, 255); analogWrite (jeshile, 255); analogWrite (blu, 255); }

// E KUQE

if (ngjyra == 'R') {analogWrite (e kuqe, 255); analogWrite (jeshile, 0); analogWrite (blu, 0); }

// GJALLJA

if (ngjyra == 'L') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 0); }

// Blu

if (ngjyra == 'E') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 255); }

//E verdhe

if (ngjyra == 'Y') {analogWrite (e kuqe, 255); analogWrite (jeshile, 255); analogWrite (blu, 0); }

// Cian/Aqua

if (ngjyra == 'C') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 255); }

// Magenta /Fuchsia

if (ngjyra == 'M') {analogWrite (e kuqe, 255); analogWrite (jeshile, 0); analogWrite (blu, 255); }

// Maroon

if (ngjyra == 'F') {analogWrite (e kuqe, 128); analogWrite (jeshile, 0); analogWrite (blu, 0); }

// Ulliri

if (ngjyra == 'O') {analogWrite (e kuqe, 128); analogWrite (jeshile, 128); analogWrite (blu, 0); }

// E gjelbër

if (ngjyra == 'G') {analogWrite (e kuqe, 0); analogWrite (jeshile, 128); analogWrite (blu, 0); }

// Vjollce

if (ngjyra == 'P') {analogWrite (e kuqe, 128); analogWrite (jeshile, 0); analogWrite (blu, 128); }

// Marina

if (ngjyra == 'N') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 128); }

// koral i lehtë

if (ngjyra == 'J') {analogWrite (e kuqe, 240); analogWrite (jeshile, 128); analogWrite (blu, 128); }

// portokalli e kuqe

if (ngjyra == 'X') {analogWrite (e kuqe, 255); analogWrite (jeshile, 69); analogWrite (blu, 0); }

// jeshile e verdhë

if (ngjyra == 'G') {analogWrite (e kuqe, 173); analogWrite (jeshile, 255); analogWrite (blu, 47); }

// jeshile pranverore

if (ngjyra == 'S') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 127); }

// ujore detare

if (ngjyra == 'A') {analogWrite (e kuqe, 127); analogWrite (jeshile, 255); analogWrite (blu, 212); }

// rozë e nxehtë

if (ngjyra == 'H') {analogWrite (e kuqe, 255); analogWrite (jeshile, 105); analogWrite (blu, 180); }

// mjaltë

if (ngjyra == 'D') {analogWrite (e kuqe, 240); analogWrite (jeshile, 255); analogWrite (blu, 240); }

// gri e çelët / gri e lehtë

if (ngjyra == 'U') {analogWrite (e kuqe, 211); analogWrite (jeshile, 211); analogWrite (blu, 211); }}

Hapi 5: ARDUINO NANO PINGRDORIMI I KONTROLLUESIT BLUETOOTH RGB:

ARDUINO NANO P USRDORIMI I KONTROLLUESIT BLUETOOTH RGB
ARDUINO NANO P USRDORIMI I KONTROLLUESIT BLUETOOTH RGB

Hapi 6: SHKARKO: Kodi Arduino dhe Aplikacioni Android

Kliko Mua

Recommended: