Talaan ng mga Nilalaman:
Video: RGB Camera Backlight Control Sa Android Mobile: 6 Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
RGB Lights Compaing Tatlong LED Lights Red, Green at Blue. Inaayos namin ang Liwanag Ng LED na Lumikha ng bagong Kulay. Kaya't ang LED Adjusting Brightness gamit ang Codes (0-255).
► Tulad ng mga LEDs ay napakalapit sa bawat isa, maaari lamang naming makita ang pangwakas na mga resulta ng kulay kaysa sa tatlong mga kulay nang paisa-isa. ► Upang magkaroon ng isang ideya kung paano pagsamahin ang mga kulay, tingnan ang sumusunod na tsart. Ito ang pinakasimpleng tsart ng paghahalo ng kulay, maraming mga kumplikadong tsart ng kulay sa web. ►RGB LEDs ay may 4 na mga pin na maaaring makilala sa pamamagitan ng kanilang haba. Ang pinakamahabang isa ay ang lupa (-) o boltahe (+) depende kung ito ay isang pangkaraniwang katod o karaniwang anode LED, ayon sa pagkakabanggit.
Ang RGB LED ay pagsasama-sama ng 3 LEDs sa isang package lamang · 1x Red LED
· 1x Green LED
· 1x Blue LED
Ang kulay na ginawa ng RGB LED ay isang kumbinasyon ng mga kulay ng bawat isa sa tatlong mga LED na ito.
Hakbang 1: Mga Kulay ng Paghahalo
Upang makagawa ng iba pang mga kulay, maaari mong pagsamahin ang tatlong mga kulay sa iba't ibang mga intensidad. Upang makabuo ng iba't ibang mga kulay maaari mong gamitin ang PWM upang ayusin ang liwanag ng bawat LED. Dahil ang mga LED ay napakalapit sa bawat isa, maaari lamang naming makita ang pangwakas na mga resulta ng kulay kaysa sa tatlong mga kulay nang paisa-isa.
R G B (255, 255, 255) = Puting kulay Ang 255 ay buong ningning ng pinangunahang ilaw
Hakbang 2: Dalawang Uri ng LED RGB:
Hakbang 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); // pulang pagkaantala (1000); setColor (0, 255, 0); // berdeng pagkaantala (1000); setColor (0, 0, 255); // asul na pagkaantala (1000); setColor (255, 255, 0); // dilaw na pagkaantala (1000); setColor (80, 0, 80); // pagkaantala ng lila (1000); setColor (0, 255, 255); // aqua pagkaantala (1000); } void setColor (int red, int green, int blue) {#ifdef CommON_ANODE pula = 255 - pula; berde = 255 - berde; asul = 255 - asul; #endif analogWrite (redPin, red); analogWrite (greenPin, berde); analogWrite (bluePin, blue); }
Hakbang 4: ANG ARDUINO UNO AY GAMIT NG BLUETOOTH RGB CONTROLLER:
int kulay = 0; int pula = 12; int berde = 11; int blue = 10;
natanggap ang char;
walang bisa ang pag-setup () {
Serial.begin (9600); pinMode (pula, OUTPUT); pinMode (berde, OUTPUT); pinMode (asul, OUTPUT);
analogWrite (pula, 0);
analogWrite (berde, 0); analogWrite (asul, 0); }
void loop () {
kung (Serial.available ()> 0) {color = Serial.read (); char Rec = char (kulay); kung (Rec! = '0') {Serial.println (Rec); }} // Itim kung (kulay == 'B') {analogWrite (pula, 0); analogWrite (berde, 0); analogWrite (asul, 0); }
// PUTI
kung (kulay == 'W') {analogWrite (pula, 255); analogWrite (berde, 255); analogWrite (asul, 255); }
// PULA
kung (kulay == 'R') {analogWrite (pula, 255); analogWrite (berde, 0); analogWrite (asul, 0); }
// LIME
kung (kulay == 'L') {analogWrite (pula, 0); analogWrite (berde, 255); analogWrite (asul, 0); }
//Bughaw
kung (kulay == 'E') {analogWrite (pula, 0); analogWrite (berde, 0); analogWrite (asul, 255); }
// Dilaw
kung (kulay == 'Y') {analogWrite (pula, 255); analogWrite (berde, 255); analogWrite (asul, 0); }
// Cyan / Aqua
kung (kulay == 'C') {analogWrite (pula, 0); analogWrite (berde, 255); analogWrite (asul, 255); }
// Magenta / Fuchsia
kung (kulay == 'M') {analogWrite (pula, 255); analogWrite (berde, 0); analogWrite (asul, 255); }
// Maroon
kung (kulay == 'F') {analogWrite (pula, 128); analogWrite (berde, 0); analogWrite (asul, 0); }
// Olive
kung (kulay == 'O') {analogWrite (pula, 128); analogWrite (berde, 128); analogWrite (asul, 0); }
// Green
kung (kulay == 'G') {analogWrite (pula, 0); analogWrite (berde, 128); analogWrite (asul, 0); }
// Lila
kung (kulay == 'P') {analogWrite (pula, 128); analogWrite (berde, 0); analogWrite (asul, 128); }
// Hukbong-dagat
kung (kulay == 'N') {analogWrite (pula, 0); analogWrite (berde, 0); analogWrite (asul, 128); }
// light coral
kung (kulay == 'J') {analogWrite (pula, 240); analogWrite (berde, 128); analogWrite (asul, 128); }
// orange red
kung (kulay == 'X') {analogWrite (pula, 255); analogWrite (berde, 69); analogWrite (asul, 0); }
//berdeng dilaw
kung (kulay == 'G') {analogWrite (pula, 173); analogWrite (berde, 255); analogWrite (asul, 47); }
// spring green
kung (kulay == 'S') {analogWrite (pula, 0); analogWrite (berde, 255); analogWrite (asul, 127); }
// aqua dagat
kung (kulay == 'A') {analogWrite (pula, 127); analogWrite (berde, 255); analogWrite (asul, 212); }
// mainit na rosas
kung (kulay == 'H') {analogWrite (pula, 255); analogWrite (berde, 105); analogWrite (asul, 180); }
// honeydew
kung (kulay == 'D') {analogWrite (pula, 240); analogWrite (berde, 255); analogWrite (asul, 240); }
// light grey / light grey
kung (kulay == 'U') {analogWrite (pula, 211); analogWrite (berde, 211); analogWrite (asul, 211); }}
Hakbang 5: ANG ARDUINO NANO NGGAMIT NG BLUETOOTH RGB CONTROLLER:
Hakbang 6: I-DOWNLOAD: Arduino Code at Android App
Pindutin mo ako