Innehållsförteckning:

RGB -kamerans bakgrundsbelysningskontroll med Android Mobile: 6 steg
RGB -kamerans bakgrundsbelysningskontroll med Android Mobile: 6 steg

Video: RGB -kamerans bakgrundsbelysningskontroll med Android Mobile: 6 steg

Video: RGB -kamerans bakgrundsbelysningskontroll med Android Mobile: 6 steg
Video: Smart LED Light Bars with APP Control, Gaming Lights with Music Sync, RGB Light Bar with 15 Scene 2024, November
Anonim
Image
Image
Blanda färger
Blanda färger

RGB -lampor med tre LED -lampor rött, grönt och blått. Vi justerar ljusstyrkan på LED -lampan och skapar ny färg. Så lysdioden justerar ljusstyrkan med hjälp av koder (0-255).

►Eftersom lysdioderna ligger väldigt nära varandra kan vi bara se det slutliga färgeresultatet snarare än de tre färgerna individuellt. ►Ta en titt på följande diagram för att få en uppfattning om hur man kombinerar färgerna. Detta är det enklaste färgblandningsschemat, det finns mer komplexa färgkartor på webben. ►RGB -lysdioder har 4 stift som kan kännetecknas av deras längd. Den längsta är jord (-) eller spänning (+) beroende på om det är en vanlig katod respektive en gemensam anod-LED.

RGB LED är en kombination av 3 lysdioder i bara ett paket · 1x röd LED

· 1x grön LED

· 1x blå LED

Färgen som produceras av RGB LED är en kombination av färgerna på var och en av dessa tre lysdioder.

Steg 1: Blanda färger

För att producera andra färger kan du kombinera de tre färgerna i olika intensiteter. För att generera olika färger kan du använda PWM för att justera ljusstyrkan för varje LED. Eftersom lysdioderna är väldigt nära varandra kan vi bara se de slutliga färgernas resultat snarare än de tre färgerna individuellt.

R G B (255, 255, 255) = Vit färg 255 är full ljusstyrka för det ledda ljuset

Steg 2: RGB LED Två typer:

RGB LED Två typer
RGB LED Två typer

Steg 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 fördröjning (1000); setColor (0, 255, 0); // grön fördröjning (1000); setColor (0, 0, 255); // blå fördröjning (1000); setColor (255, 255, 0); // gul fördröjning (1000); setColor (80, 0, 80); // lila fördröjning (1000); setColor (0, 255, 255); // aqua fördröjning (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, blue); }

Steg 4: ARDUINO AV ANVÄNDNING AV BLUETOOTH RGB -STYRARE:

ARDUINO ANAN ANVÄNDNING AV BLUETOOTH RGB -STYRARE
ARDUINO ANAN ANVÄNDNING AV BLUETOOTH RGB -STYRARE

int färg = 0; int röd = 12; int grönt = 11; int blått = 10;

röding mottagen;

void setup () {

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 () {

om (Serial.available ()> 0) {color = Serial.read (); char Rec = char (färg); if (Rec! = '0') {Serial.println (Rec); }} // Svart om (color == 'B') {analogWrite (röd, 0); analogWrite (grön, 0); analogWrite (blå, 0); }

//VIT

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

//RÖD

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

//KALK

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

//Blå

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

//Gul

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

// Cyan/Aqua

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

// Magenta /Fuchsia

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

// Rödbrun

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

// Oliv

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

//Grön

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

// Lila

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

// Marin

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

// ljus korall

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

//orange röd

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

//grön gul

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

// vårgrön

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

// aqua marin

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

// skrikrosa

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

// honungsdagg

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

// ljusgrå / ljusgrå

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

Steg 5: ARDUINO NANO ANVÄNDER BLUETOOTH RGB CONTROLLER:

ARDUINO NANO ANVÄNDER BLUETOOTH RGB CONTROLLER
ARDUINO NANO ANVÄNDER BLUETOOTH RGB CONTROLLER

Steg 6: LADDA NER: Arduino Code och Android App

Klicka här

Rekommenderad: