Innholdsfortegnelse:

RGB -kameraets bakgrunnsbelysningskontroll med Android Mobile: 6 trinn
RGB -kameraets bakgrunnsbelysningskontroll med Android Mobile: 6 trinn

Video: RGB -kameraets bakgrunnsbelysningskontroll med Android Mobile: 6 trinn

Video: RGB -kameraets bakgrunnsbelysningskontroll med Android Mobile: 6 trinn
Video: [4K] 10 HOURS of LED/RGB COLOR LIGHTS | No Music or Ads | Mood Light (SLOW & SMOOTH) 2024, November
Anonim
Image
Image
Blanding av farger
Blanding av farger

RGB -lys med tre LED -lamper rød, grønn og blå. Vi justerer lysstyrken til LED -en, den skaper ny farge. Så LED-justering av lysstyrke ved hjelp av koder (0-255).

► Ettersom lysdiodene er veldig nær hverandre, kan vi bare se de endelige fargenes resultat i stedet for de tre fargene individuelt. ►For å ha en ide om hvordan du kombinerer fargene, ta en titt på tabellen nedenfor. Dette er det enkleste fargemiksdiagrammet, det er mer komplekse fargekart på nettet. ►RGB -lysdioder har 4 pinner som kan kjennetegnes ved lengden. Den lengste er bakken (-) eller spenningen (+) avhengig av om det er henholdsvis en vanlig katode eller en felles anode-LED.

RGB LED er en kombinasjon av 3 lysdioder i bare en pakke · 1x rød LED

· 1x grønn LED

· 1x blå LED

Fargen produsert av RGB LED er en kombinasjon av fargene på hver av disse tre lysdiodene.

Trinn 1: Blanding av farger

For å produsere andre farger kan du kombinere de tre fargene i forskjellige intensiteter. For å generere forskjellige farger kan du bruke PWM til å justere lysstyrken til hver LED. Siden lysdiodene er veldig nær hverandre, kan vi bare se resultatet av de endelige fargene i stedet for de tre fargene individuelt.

R G B (255, 255, 255) = Hvit farge 255 er full lysstyrke for led -lyset

Trinn 2: RGB LED to typer:

RGB LED to typer
RGB LED to typer

Trinn 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; ugyldig oppsett () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // rød forsinkelse (1000); setColor (0, 255, 0); // grønn forsinkelse (1000); setColor (0, 0, 255); // blå forsinkelse (1000); setColor (255, 255, 0); // gul forsinkelse (1000); setColor (80, 0, 80); // lilla forsinkelse (1000); setColor (0, 255, 255); // aqua forsinkelse (1000); } void setColor (int rød, int grønn, int blå) {#ifdef COMMON_ANODE rød = 255 - rød; grønn = 255 - grønn; blå = 255 - blå; #endif analogWrite (redPin, red); analogWrite (greenPin, grønn); analogWrite (bluePin, blå); }

Trinn 4: ARDUINO UNO BRUK AV BLUETOOTH RGB -KONTROLLER:

ARDUINO I BRUK AV BLUETOOTH RGB -KONTROLLER
ARDUINO I BRUK AV BLUETOOTH RGB -KONTROLLER

int farge = 0; int rød = 12; int grønt = 11; int blått = 10;

røye mottatt;

ugyldig oppsett () {

Serial.begin (9600); pinMode (rød, OUTPUT); pinMode (grønn, OUTPUT); pinMode (blå, UTGANG);

analogWrite (rød, 0);

analogWrite (grønn, 0); analogWrite (blå, 0); }

void loop () {

hvis (Serial.available ()> 0) {color = Serial.read (); røye Rec = røye (farge); if (Rec! = '0') {Serial.println (Rec); }} // Svart hvis (farge == 'B') {analogWrite (rød, 0); analogWrite (grønn, 0); analogWrite (blå, 0); }

//HVIT

if (color == 'W') {analogWrite (rød, 255); analogWrite (grønn, 255); analogWrite (blå, 255); }

//RØD

if (color == 'R') {analogWrite (rød, 255); analogWrite (grønn, 0); analogWrite (blå, 0); }

// LIME

if (color == 'L') {analogWrite (rød, 0); analogWrite (grønn, 255); analogWrite (blå, 0); }

//Blå

if (color == 'E') {analogWrite (rød, 0); analogWrite (grønn, 0); analogWrite (blå, 255); }

//Gul

if (color == 'Y') {analogWrite (rød, 255); analogWrite (grønn, 255); analogWrite (blå, 0); }

// Cyan/Aqua

if (color == 'C') {analogWrite (rød, 0); analogWrite (grønn, 255); analogWrite (blå, 255); }

// Magenta /Fuchsia

if (color == 'M') {analogWrite (rød, 255); analogWrite (grønn, 0); analogWrite (blå, 255); }

// Maroon

if (color == 'F') {analogWrite (rød, 128); analogWrite (grønn, 0); analogWrite (blå, 0); }

// Oliven

if (color == 'O') {analogWrite (rød, 128); analogWrite (grønn, 128); analogWrite (blå, 0); }

//Grønn

if (color == 'G') {analogWrite (rød, 0); analogWrite (grønn, 128); analogWrite (blå, 0); }

// Lilla

if (color == 'P') {analogWrite (rød, 128); analogWrite (grønn, 0); analogWrite (blå, 128); }

// Marinen

if (color == 'N') {analogWrite (rød, 0); analogWrite (grønn, 0); analogWrite (blå, 128); }

// lett korall

if (color == 'J') {analogWrite (rød, 240); analogWrite (grønn, 128); analogWrite (blå, 128); }

//oransje rød

if (color == 'X') {analogWrite (rød, 255); analogWrite (grønn, 69); analogWrite (blå, 0); }

//grønn gul

if (color == 'G') {analogWrite (rød, 173); analogWrite (grønn, 255); analogWrite (blå, 47); }

// vårgrønn

if (color == 'S') {analogWrite (rød, 0); analogWrite (grønn, 255); analogWrite (blå, 127); }

// aqua marine

if (color == 'A') {analogWrite (rød, 127); analogWrite (grønn, 255); analogWrite (blå, 212); }

// varmrosa

if (color == 'H') {analogWrite (rød, 255); analogWrite (grønn, 105); analogWrite (blå, 180); }

// honning dugg

if (color == 'D') {analogWrite (rød, 240); analogWrite (grønn, 255); analogWrite (blå, 240); }

// lys grå / lys grå

if (color == 'U') {analogWrite (rød, 211); analogWrite (grønn, 211); analogWrite (blå, 211); }}

Trinn 5: ARDUINO NANO BRUKER BLUETOOTH RGB -KONTROLLER:

ARDUINO NANO BRUKER BLUETOOTH RGB -KONTROLLER
ARDUINO NANO BRUKER BLUETOOTH RGB -KONTROLLER

Trinn 6: LAST NED: Arduino Code og Android App

Klikk på meg

Anbefalt: