Indholdsfortegnelse:

RGB -kamera baggrundsbelysningskontrol med Android Mobile: 6 trin
RGB -kamera baggrundsbelysningskontrol med Android Mobile: 6 trin

Video: RGB -kamera baggrundsbelysningskontrol med Android Mobile: 6 trin

Video: RGB -kamera baggrundsbelysningskontrol med Android Mobile: 6 trin
Video: [4K] 10 HOURS of LED/RGB COLOR LIGHTS | No Music or Ads | Mood Light (SLOW & SMOOTH) 2024, November
Anonim
Image
Image
Blanding af farver
Blanding af farver

RGB Lights Compaing Three LED Lights Rød, Grøn & Blå. Vi justerer lysstyrken på LED'en, den skaber ny farve. Så LED'en justerer lysstyrken ved hjælp af koder (0-255).

► Da lysdioderne er meget tæt på hinanden, kan vi kun se de endelige farveresultater frem for de tre farver individuelt. ►For at få en idé om, hvordan farverne skal kombineres, skal du tage et kig på følgende diagram. Dette er det enkleste farveblandingsdiagram, der er mere komplekse farvekort på nettet. ►RGB -lysdioder har 4 ben, der kan kendetegnes ved deres længde. Den længste er jorden (-) eller spændingen (+) afhængigt af, om det er henholdsvis en fælles katode eller en fælles anode-LED.

RGB LED er en kombination af 3 lysdioder i kun en pakke · 1x rød LED

· 1x grøn LED

· 1x Blå LED

Farven produceret af RGB LED er en kombination af farverne på hver af disse tre lysdioder.

Trin 1: Blanding af farver

For at producere andre farver kan du kombinere de tre farver i forskellige intensiteter. For at generere forskellige farver kan du bruge PWM til at justere lysstyrken på hver LED. Da lysdioderne er meget tæt på hinanden, kan vi kun se de endelige farveresultater frem for de tre farver individuelt.

R G B (255, 255, 255) = Hvid farve 255 er fuld lysstyrke af det ledte lys

Trin 2: RGB LED To typer:

RGB LED to typer
RGB LED to typer

Trin 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); // rød forsinkelse (1000); setColor (0, 255, 0); // grøn 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øn, int blå) {#ifdef COMMON_ANODE rød = 255 - rød; grøn = 255 - grøn; blå = 255 - blå; #endif analogWrite (redPin, rød); analogWrite (greenPin, grøn); analogWrite (bluePin, blå); }

Trin 4: ARDUINO UNO BRUG AF BLUETOOTH RGB CONTROLLER:

ARDUINO UNO BRUG AF BLUETOOTH RGB CONTROLLER
ARDUINO UNO BRUG AF BLUETOOTH RGB CONTROLLER

int farve = 0; int rød = 12; int green = 11; int blå = 10;

forkælelse modtaget;

ugyldig opsætning () {

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

analogWrite (rød, 0);

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

void loop () {

hvis (Serial.available ()> 0) {color = Serial.read (); char Rec = char (farve); hvis (Rec! = '0') {Serial.println (Rec); }} // Sort hvis (farve == 'B') {analogWrite (rød, 0); analogWrite (grøn, 0); analogWrite (blå, 0); }

//HVID

hvis (farve == 'W') {analogWrite (rød, 255); analogWrite (grøn, 255); analogWrite (blå, 255); }

//RØD

hvis (farve == 'R') {analogWrite (rød, 255); analogWrite (grøn, 0); analogWrite (blå, 0); }

//CITRON

hvis (farve == 'L') {analogWrite (rød, 0); analogWrite (grøn, 255); analogWrite (blå, 0); }

//Blå

hvis (farve == 'E') {analogWrite (rød, 0); analogWrite (grøn, 0); analogWrite (blå, 255); }

//Gul

hvis (farve == 'Y') {analogWrite (rød, 255); analogWrite (grøn, 255); analogWrite (blå, 0); }

// Cyan/Aqua

hvis (farve == 'C') {analogWrite (rød, 0); analogWrite (grøn, 255); analogWrite (blå, 255); }

// Magenta /Fuchsia

hvis (farve == 'M') {analogWrite (rød, 255); analogWrite (grøn, 0); analogWrite (blå, 255); }

// Maroon

hvis (farve == 'F') {analogWrite (rød, 128); analogWrite (grøn, 0); analogWrite (blå, 0); }

// Oliven

hvis (farve == 'O') {analogWrite (rød, 128); analogWrite (grøn, 128); analogWrite (blå, 0); }

//Grøn

hvis (farve == 'G') {analogWrite (rød, 0); analogWrite (grøn, 128); analogWrite (blå, 0); }

// Lilla

hvis (farve == 'P') {analogWrite (rød, 128); analogWrite (grøn, 0); analogWrite (blå, 128); }

// Navy

hvis (farve == 'N') {analogWrite (rød, 0); analogWrite (grøn, 0); analogWrite (blå, 128); }

// lys koral

hvis (farve == 'J') {analogWrite (rød, 240); analogWrite (grøn, 128); analogWrite (blå, 128); }

// orange rød

hvis (farve == 'X') {analogWrite (rød, 255); analogWrite (grøn, 69); analogWrite (blå, 0); }

// grøn gul

hvis (farve == 'G') {analogWrite (rød, 173); analogWrite (grøn, 255); analogWrite (blå, 47); }

// forårsgrønt

hvis (farve == 'S') {analogWrite (rød, 0); analogWrite (grøn, 255); analogWrite (blå, 127); }

// aqua marine

hvis (farve == 'A') {analogWrite (rød, 127); analogWrite (grøn, 255); analogWrite (blå, 212); }

// Hot pink

hvis (farve == 'H') {analogWrite (rød, 255); analogWrite (grøn, 105); analogWrite (blå, 180); }

// honningdug

hvis (farve == 'D') {analogWrite (rød, 240); analogWrite (grøn, 255); analogWrite (blå, 240); }

// lys grå / lys grå

hvis (farve == 'U') {analogWrite (rød, 211); analogWrite (grøn, 211); analogWrite (blå, 211); }}

Trin 5: ARDUINO NANO BRUGER BLUETOOTH RGB CONTROLLER:

ARDUINO NANO BRUGER BLUETOOTH RGB CONTROLLER
ARDUINO NANO BRUGER BLUETOOTH RGB CONTROLLER

Trin 6: DOWNLOAD: Arduino Code og Android App

Klik på Mig

Anbefalede: