Përmbajtje:
Video: Kontrolli i dritës së prapme të kamerës RGB me celularin Android: 6 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Dritat RGB Krahasimi i Tre Dritave LED të Kuqe, të Gjelbër dhe Blu. Ne rregullojmë shkëlqimin e LED -it krijon një ngjyrë të re. Pra, LED Rregullimi i Shkëlqimit duke përdorur Kodet (0-255).
S Duke qenë se LED -et janë shumë afër njëra -tjetrës, ne mund të shohim vetëm rezultatin përfundimtar të ngjyrave sesa tre ngjyrat individualisht. OPër të pasur një ide se si të kombinoni ngjyrat, hidhini një sy tabelës së mëposhtme. Kjo është tabela më e thjeshtë e përzierjes së ngjyrave, ka tabela më komplekse të ngjyrave në internet. LED LED -të RGB kanë 4 kunja të cilat mund të dallohen nga gjatësia e tyre. Më e gjata është toka (-) ose tensioni (+) në varësi nëse është një katodë e zakonshme ose LED anode e zakonshme, përkatësisht.
RGB LED është kombinim i 3 LED në vetëm një paketë · 1x LED i kuq
· 1x LED i gjelbër
· 1x LED blu
Ngjyra e prodhuar nga LED RGB është një kombinim i ngjyrave të secilës prej këtyre tre LED -ve.
Hapi 1: Përzierja e ngjyrave
Për të prodhuar ngjyra të tjera, mund të kombinoni tre ngjyra në intensitete të ndryshme. Për të gjeneruar ngjyra të ndryshme, mund të përdorni PWM për të rregulluar shkëlqimin e secilës LED. Meqenëse LED janë shumë afër njëri -tjetrit, ne mund të shohim vetëm rezultatin përfundimtar të ngjyrave sesa tre ngjyrat individualisht.
R G B (255, 255, 255) = Ngjyra e bardhë 255 është shkëlqimi i plotë i dritës led
Hapi 2: RGB LED dy lloje:
Hapi 3: RGB LED BLINK:
int redPin = 11; int greenPin = 10; int bluPin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluPin, OUTPUT); } void loop () {setColor (255, 0, 0); // vonesa e kuqe (1000); setColor (0, 255, 0); // vonesa jeshile (1000); setColor (0, 0, 255); // vonesa blu (1000); setColor (255, 255, 0); // vonesa e verdhë (1000); setColor (80, 0, 80); // vonesë vjollce (1000); setColor (0, 255, 255); // aqua vonesë (1000); } void setColor (int e kuqe, int jeshile, int blu) {#ifdef COMMON_ANODE e kuqe = 255 - e kuqe; jeshile = 255 - jeshile; blu = 255 - blu; #endif analogWrite (redPin, e kuqe); analogWrite (greenPin, jeshile); analogWrite (bluPin, blu); }
Hapi 4: ARDUINO PA PRDORIMIN E KONTROLLUESIT BLUETOOTH RGB:
int ngjyra = 0; int e kuqe = 12; int jeshile = 11; int blu = 10;
char marrë;
void setup () {
Serial.filloj (9600); pinMode (e kuqe, OUTPUT); pinMode (jeshile, OUTPUT); pinMode (blu, OUTPUT);
analogWrite (e kuqe, 0);
analogWrite (jeshile, 0); analogWrite (blu, 0); }
lak void () {
if (Serial.disponueshëm ()> 0) {color = Serial.read (); char Rec = char (ngjyrë); nëse (Rec! = '0') {Serial.println (Rec); }} // E zezë if (ngjyra == 'B') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 0); }
// E BARDH
if (ngjyra == 'W') {analogWrite (e kuqe, 255); analogWrite (jeshile, 255); analogWrite (blu, 255); }
// E KUQE
if (ngjyra == 'R') {analogWrite (e kuqe, 255); analogWrite (jeshile, 0); analogWrite (blu, 0); }
// GJALLJA
if (ngjyra == 'L') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 0); }
// Blu
if (ngjyra == 'E') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 255); }
//E verdhe
if (ngjyra == 'Y') {analogWrite (e kuqe, 255); analogWrite (jeshile, 255); analogWrite (blu, 0); }
// Cian/Aqua
if (ngjyra == 'C') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 255); }
// Magenta /Fuchsia
if (ngjyra == 'M') {analogWrite (e kuqe, 255); analogWrite (jeshile, 0); analogWrite (blu, 255); }
// Maroon
if (ngjyra == 'F') {analogWrite (e kuqe, 128); analogWrite (jeshile, 0); analogWrite (blu, 0); }
// Ulliri
if (ngjyra == 'O') {analogWrite (e kuqe, 128); analogWrite (jeshile, 128); analogWrite (blu, 0); }
// E gjelbër
if (ngjyra == 'G') {analogWrite (e kuqe, 0); analogWrite (jeshile, 128); analogWrite (blu, 0); }
// Vjollce
if (ngjyra == 'P') {analogWrite (e kuqe, 128); analogWrite (jeshile, 0); analogWrite (blu, 128); }
// Marina
if (ngjyra == 'N') {analogWrite (e kuqe, 0); analogWrite (jeshile, 0); analogWrite (blu, 128); }
// koral i lehtë
if (ngjyra == 'J') {analogWrite (e kuqe, 240); analogWrite (jeshile, 128); analogWrite (blu, 128); }
// portokalli e kuqe
if (ngjyra == 'X') {analogWrite (e kuqe, 255); analogWrite (jeshile, 69); analogWrite (blu, 0); }
// jeshile e verdhë
if (ngjyra == 'G') {analogWrite (e kuqe, 173); analogWrite (jeshile, 255); analogWrite (blu, 47); }
// jeshile pranverore
if (ngjyra == 'S') {analogWrite (e kuqe, 0); analogWrite (jeshile, 255); analogWrite (blu, 127); }
// ujore detare
if (ngjyra == 'A') {analogWrite (e kuqe, 127); analogWrite (jeshile, 255); analogWrite (blu, 212); }
// rozë e nxehtë
if (ngjyra == 'H') {analogWrite (e kuqe, 255); analogWrite (jeshile, 105); analogWrite (blu, 180); }
// mjaltë
if (ngjyra == 'D') {analogWrite (e kuqe, 240); analogWrite (jeshile, 255); analogWrite (blu, 240); }
// gri e çelët / gri e lehtë
if (ngjyra == 'U') {analogWrite (e kuqe, 211); analogWrite (jeshile, 211); analogWrite (blu, 211); }}
Hapi 5: ARDUINO NANO PINGRDORIMI I KONTROLLUESIT BLUETOOTH RGB:
Hapi 6: SHKARKO: Kodi Arduino dhe Aplikacioni Android
Kliko Mua