Cuprins:
Video: Controlul luminii de fundal al camerei RGB cu Android Mobile: 6 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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:
Pasul 3: LED RGB CLipește:
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:
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:
Pasul 6: DESCĂRCARE: Cod Arduino și aplicația Android
Faceți clic pe mine