Cuprins:

Controlul luminii de fundal al camerei RGB cu Android Mobile: 6 pași
Controlul luminii de fundal al camerei RGB cu Android Mobile: 6 pași

Video: Controlul luminii de fundal al camerei RGB cu Android Mobile: 6 pași

Video: Controlul luminii de fundal al camerei RGB cu Android Mobile: 6 pași
Video: 32 de combinații secrete pe tastatura ta 2024, Noiembrie
Anonim
Image
Image
Amestecarea culorilor
Amestecarea culorilor

Lumini RGB Compaing trei lumini LED roșu, verde și albastru. Reglăm luminozitatea LED-ului și creăm o culoare nouă. Deci, LED-ul reglează luminozitatea folosind coduri (0-255).

► Deoarece LED-urile sunt foarte apropiate unele de altele, putem vedea doar rezultatul culorilor finale, mai degrabă decât cele trei culori individual. ►Pentru a avea o idee despre cum să combinați culorile, aruncați o privire la următoarea diagramă. Aceasta este cea mai simplă diagramă de amestecare a culorilor, există diagrame de culori mai complexe pe web. ► LED-urile RGB au 4 pini care se pot distinge prin lungimea lor. Cea mai lungă este solul (-) sau tensiunea (+), în funcție de catodul comun sau respectiv LED-ul anodului comun.

LED-ul RGB este o combinație de 3 LED-uri într-un singur pachet · 1x LED roșu

· 1x LED verde

· 1x LED albastru

Culoarea produsă de LED-ul RGB este o combinație a culorilor fiecăruia dintre aceste trei LED-uri.

Pasul 1: Amestecarea culorilor

Pentru a produce alte culori, puteți combina cele trei culori la intensități diferite. Pentru a genera culori diferite, puteți utiliza PWM pentru a regla luminozitatea fiecărui LED. Deoarece LED-urile sunt foarte apropiate unele de altele, putem vedea doar rezultatul culorilor finale, mai degrabă decât cele trei culori individual.

R G B (255, 255, 255) = Culoare albă 255 este luminozitatea maximă a luminii led

Pasul 2: LED RGB Două tipuri:

RGB LED Două tipuri
RGB LED Două tipuri

Pasul 3: LED RGB CLipește:

LED RGB CLIP
LED RGB CLIP

int redPin = 11; int greenPin = 10; int BluePin = 9; setare nulă () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // întârziere roșie (1000); setColor (0, 255, 0); // întârziere verde (1000); setColor (0, 0, 255); // întârziere albastră (1000); setColor (255, 255, 0); // întârziere galbenă (1000); setColor (80, 0, 80); // întârziere mov (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int roșu, int verde, int albastru) {#ifdef COMMON_ANODE roșu = 255 - roșu; verde = 255 - verde; albastru = 255 - albastru; #endif analogWrite (redPin, red); analogWrite (greenPin, verde); analogWrite (bluePin, blue); }

Pasul 4: ARDUINO UNO FOLOSIND CONTROLERUL BLUETOOTH RGB:

ARDUINO UNO FOLOSIND CONTROLERUL BLUETOOTH RGB
ARDUINO UNO FOLOSIND CONTROLERUL BLUETOOTH RGB

int culoare = 0; int roșu = 12; int verde = 11; int albastru = 10;

char primit;

configurare nulă () {

Serial.begin (9600); pinMode (roșu, OUTPUT); pinMode (verde, OUTPUT); pinMode (albastru, OUTPUT);

analogWrite (roșu, 0);

analogWrite (verde, 0); analogWrite (albastru, 0); }

bucla nulă () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (culoare); if (Rec! = '0') {Serial.println (Rec); }} // Negru if (culoare == 'B') {analogWrite (roșu, 0); analogWrite (verde, 0); analogWrite (albastru, 0); }

//ALB

if (color == 'W') {analogWrite (roșu, 255); analogWrite (verde, 255); analogWrite (albastru, 255); }

//ROȘU

if (color == 'R') {analogWrite (roșu, 255); analogWrite (verde, 0); analogWrite (albastru, 0); }

//LĂMÂIE VERDE

if (color == 'L') {analogWrite (roșu, 0); analogWrite (verde, 255); analogWrite (albastru, 0); }

//Albastru

if (color == 'E') {analogWrite (roșu, 0); analogWrite (verde, 0); analogWrite (albastru, 255); }

//Galben

if (color == 'Y') {analogWrite (roșu, 255); analogWrite (verde, 255); analogWrite (albastru, 0); }

// Cyan / Aqua

if (color == 'C') {analogWrite (roșu, 0); analogWrite (verde, 255); analogWrite (albastru, 255); }

// Magenta / Fuchsia

if (color == 'M') {analogWrite (roșu, 255); analogWrite (verde, 0); analogWrite (albastru, 255); }

// Maro

if (color == 'F') {analogWrite (roșu, 128); analogWrite (verde, 0); analogWrite (albastru, 0); }

// Măslin

if (color == 'O') {analogWrite (roșu, 128); analogWrite (verde, 128); analogWrite (albastru, 0); }

//Verde

if (color == 'G') {analogWrite (roșu, 0); analogWrite (verde, 128); analogWrite (albastru, 0); }

// Violet

if (color == 'P') {analogWrite (roșu, 128); analogWrite (verde, 0); analogWrite (albastru, 128); }

// Marina

if (color == 'N') {analogWrite (roșu, 0); analogWrite (verde, 0); analogWrite (albastru, 128); }

// coral ușor

if (color == 'J') {analogWrite (roșu, 240); analogWrite (verde, 128); analogWrite (albastru, 128); }

//portocaliu rosu

if (color == 'X') {analogWrite (roșu, 255); analogWrite (verde, 69); analogWrite (albastru, 0); }

//verde galben

if (color == 'G') {analogWrite (roșu, 173); analogWrite (verde, 255); analogWrite (albastru, 47); }

// verde de primăvară

if (color == 'S') {analogWrite (roșu, 0); analogWrite (verde, 255); analogWrite (albastru, 127); }

// aqua marine

if (color == 'A') {analogWrite (roșu, 127); analogWrite (verde, 255); analogWrite (albastru, 212); }

// roz aprins

if (color == 'H') {analogWrite (roșu, 255); analogWrite (verde, 105); analogWrite (albastru, 180); }

// mană

if (color == 'D') {analogWrite (roșu, 240); analogWrite (verde, 255); analogWrite (albastru, 240); }

// gri deschis / gri deschis

if (color == 'U') {analogWrite (roșu, 211); analogWrite (verde, 211); analogWrite (albastru, 211); }}

Pasul 5: ARDUINO NANO FOLOSIND CONTROLUL BLUETOOTH RGB:

ARDUINO NANO FOLOSIND CONTROLUL BLUETOOTH RGB
ARDUINO NANO FOLOSIND CONTROLUL BLUETOOTH RGB

Pasul 6: DESCĂRCARE: Cod Arduino și aplicația Android

Faceți clic pe mine

Recomandat: