Tartalomjegyzék:

RGB kamera háttérvilágítás -vezérlés Android Mobile segítségével: 6 lépés
RGB kamera háttérvilágítás -vezérlés Android Mobile segítségével: 6 lépés

Videó: RGB kamera háttérvilágítás -vezérlés Android Mobile segítségével: 6 lépés

Videó: RGB kamera háttérvilágítás -vezérlés Android Mobile segítségével: 6 lépés
Videó: Power On: The Story of Xbox | Chapter 5: The Red Ring of Death 2024, November
Anonim
Image
Image
Színek keverése
Színek keverése

RGB fények összehasonlítása három LED lámpával: piros, zöld és kék. Beállítjuk a LED fényerejét, és új színt hoz létre. Tehát a LED fényerő beállítása kódokkal (0-255).

►Ahogy a LED -ek nagyon közel vannak egymáshoz, a három szín helyett csak a végső színeket láthatjuk. ►Ha ötlete van a színek kombinálásáról, nézze meg az alábbi táblázatot. Ez a legegyszerűbb színkeverési táblázat, összetettebb színtáblák találhatók a weben. ►RGB LED -ek 4 tűvel rendelkeznek, amelyek hosszúságuk alapján megkülönböztethetők. A leghosszabb a földelés (-) vagy a feszültség (+) attól függően, hogy közös katód vagy közös anód LED-e.

Az RGB LED 3 LED kombinációja egyetlen csomagban · 1x piros LED

· 1x zöld LED

· 1x kék LED

Az RGB LED által előállított szín a három LED mindegyikének színeinek kombinációja.

Lépés: A színek keverése

Más színek előállításához a három színt különböző intenzitással kombinálhatja. Különböző színek előállításához a PWM segítségével állíthatja be az egyes LED -ek fényerejét. Mivel a LED -ek nagyon közel vannak egymáshoz, a három szín helyett csak a végső színeket láthatjuk.

R G B (255, 255, 255) = Fehér szín A 255 a led fény teljes fényereje

2. lépés: Kétféle RGB LED:

Kétféle RGB LED
Kétféle RGB LED

3. lépés: RGB LED BLINK:

RGB LED BLINK
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); // piros késleltetés (1000); setColor (0, 255, 0); // zöld késleltetés (1000); setColor (0, 0, 255); // kék késleltetés (1000); setColor (255, 255, 0); // sárga késleltetés (1000); setColor (80, 0, 80); // lila késleltetés (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int piros, int zöld, int kék) {#ifdef COMMON_ANODE red = 255 - piros; zöld = 255 - zöld; kék = 255 - kék; #endif analogWrite (redPin, piros); analogWrite (zöldPin, zöld); analogWrite (bluePin, kék); }

4. lépés: ARDUINO UNO BLUETOOTH RGB VEZÉRLŐ HASZNÁLATA:

ARDUINO UNU BLUETOOTH RGB VEZÉRLŐ HASZNÁLATA
ARDUINO UNU BLUETOOTH RGB VEZÉRLŐ HASZNÁLATA

int szín = 0; int piros = 12; int zöld = 11; int kék = 10;

char kapott;

void setup () {

Sorozat.kezdet (9600); pinMode (piros, OUTPUT); pinMode (zöld, OUTPUT); pinMode (kék, OUTPUT);

analogWrite (piros, 0);

analogWrite (zöld, 0); analogWrite (kék, 0); }

void loop () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (szín); ha (Rec! = '0') {Serial.println (Rec); }} // Fekete, ha (szín == 'B') {analóg Ír (piros, 0); analogWrite (zöld, 0); analogWrite (kék, 0); }

//FEHÉR

if (szín == 'W') {analóg Ír (piros, 255); analogWrite (zöld, 255); analogWrite (kék, 255); }

//PIROS

if (szín == 'R') {analóg Ír (piros, 255); analogWrite (zöld, 0); analogWrite (kék, 0); }

//MÉSZ

if (szín == 'L') {analóg Ír (piros, 0); analogWrite (zöld, 255); analogWrite (kék, 0); }

//Kék

if (szín == 'E') {analóg Ír (piros, 0); analogWrite (zöld, 0); analogWrite (kék, 255); }

//Sárga

if (szín == 'Y') {analóg Ír (piros, 255); analogWrite (zöld, 255); analogWrite (kék, 0); }

Cián/Aqua

if (szín == 'C') {analóg Ír (piros, 0); analogWrite (zöld, 255); analogWrite (kék, 255); }

Bíbor /Fukszia

if (szín == 'M') {analóg Ír (piros, 255); analogWrite (zöld, 0); analogWrite (kék, 255); }

// Gesztenyebarna

if (szín == 'F') {analóg Ír (piros, 128); analogWrite (zöld, 0); analogWrite (kék, 0); }

Oliva

if (szín == 'O') {analóg Ír (piros, 128); analogWrite (zöld, 128); analogWrite (kék, 0); }

//Zöld

if (szín == 'G') {analóg Ír (piros, 0); analogWrite (zöld, 128); analogWrite (kék, 0); }

// Lila

if (szín == 'P') {analóg Ír (piros, 128); analogWrite (zöld, 0); analogWrite (kék, 128); }

// Haditengerészet

if (szín == 'N') {analóg Ír (piros, 0); analogWrite (zöld, 0); analogWrite (kék, 128); }

// világos korall

if (szín == 'J') {analóg Ír (piros, 240); analogWrite (zöld, 128); analogWrite (kék, 128); }

//narancsvörös

if (szín == 'X') {analóg Ír (piros, 255); analogWrite (zöld, 69); analogWrite (kék, 0); }

//zöld sárga

if (szín == 'G') {analóg Ír (piros, 173); analogWrite (zöld, 255); analogWrite (kék, 47); }

// Tavaszi zöld

if (szín == 'S') {analóg Ír (piros, 0); analogWrite (zöld, 255); analogWrite (kék, 127); }

// aqua marine

if (szín == 'A') {analóg Ír (piros, 127); analogWrite (zöld, 255); analogWrite (kék, 212); }

// dögös rózsaszín

if (szín == 'H') {analóg Ír (piros, 255); analogWrite (zöld, 105); analogWrite (kék, 180); }

// mézharmat

if (szín == 'D') {analóg Ír (piros, 240); analogWrite (zöld, 255); analogWrite (kék, 240); }

// világosszürke / világosszürke

if (szín == 'U') {analóg Ír (piros, 211); analogWrite (zöld, 211); analogWrite (kék, 211); }}

5. lépés: ARDUINO NANO A BLUETOOTH RGB VEZÉRLŐT HASZNÁLVA:

ARDUINO NANO A BLUETOOTH RGB VEZÉRLŐT HASZNÁLVA
ARDUINO NANO A BLUETOOTH RGB VEZÉRLŐT HASZNÁLVA

6. lépés: LETÖLTÉS: Arduino Code és Android App

Kattints ide

Ajánlott: