Innehållsförteckning:
Video: RGB -kamerans bakgrundsbelysningskontroll med Android Mobile: 6 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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:
Steg 3: 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:
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:
Steg 6: LADDA NER: Arduino Code och Android App
Klicka här