Բովանդակություն:

RGB տեսախցիկի լուսավորության վերահսկում Android բջջայինով ՝ 6 քայլ
RGB տեսախցիկի լուսավորության վերահսկում Android բջջայինով ՝ 6 քայլ

Video: RGB տեսախցիկի լուսավորության վերահսկում Android բջջայինով ՝ 6 քայլ

Video: RGB տեսախցիկի լուսավորության վերահսկում Android բջջայինով ՝ 6 քայլ
Video: Moes Smart Dimmer Switch & Seaside Village Dimmable LED Edison Bulbs 2024, Նոյեմբեր
Anonim
Image
Image
Գույների խառնում
Գույների խառնում

RGB լույսերը համեմատում են երեք LED լույսերի կարմիր, կանաչ և կապույտ: Մենք կարգավորում ենք լուսադիոդի պայծառությունը, այն ստեղծում է նոր գույն: Այսպիսով, LED- ը կարգավորում է պայծառությունը կոդերի միջոցով (0-255):

SՔանի որ LED- ները շատ մոտ են միմյանց, մենք կարող ենք տեսնել միայն վերջնական գույների արդյունքը, այլ ոչ թե երեք գույները առանձին: TheԳույների համադրման մասին գաղափար ունենալու համար նայեք հետևյալ գծապատկերին: Սա գունային խառնուրդների ամենապարզ աղյուսակն է, համացանցում կան ավելի բարդ գունային գծապատկերներ: ►RGB LED- ները ունեն 4 կապում, որոնք կարող են տարբերվել իրենց երկարությամբ: Ամենաերկարը հողն է (-) կամ լարումը (+) ՝ կախված համապատասխանաբար ընդհանուր կաթոդից կամ ընդհանուր անոդից:

RGB LED- ը 3 լուսադիոդների համատեղում է միայն մեկ փաթեթում · 1x կարմիր LED

· 1x կանաչ LED

· 1x Կապույտ LED

RGB LED- ի արտադրած գույնը այս երեք LED- ներից յուրաքանչյուրի գույների համադրությունն է:

Քայլ 1: Գույների խառնում

Այլ գույներ արտադրելու համար դուք կարող եք համատեղել երեք գույները տարբեր ինտենսիվությամբ: Տարբեր գույներ ստեղծելու համար կարող եք օգտագործել PWM ՝ յուրաքանչյուր LED- ի պայծառությունը կարգավորելու համար: Քանի որ LED- ները շատ մոտ են միմյանց, մենք կարող ենք տեսնել միայն վերջնական գույների արդյունքը, այլ ոչ թե երեք գույները առանձին:

R G B (255, 255, 255) = Սպիտակ գույն 255 -ը առաջնորդվող լույսի ամբողջ պայծառությունն է

Քայլ 2: RGB LED երկու տեսակ

RGB LED երկու տեսակ
RGB LED երկու տեսակ

Քայլ 3: 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); // կարմիր ուշացում (1000); setColor (0, 255, 0); // կանաչ ուշացում (1000); setColor (0, 0, 255); // կապույտ ուշացում (1000); setColor (255, 255, 0); // դեղին ուշացում (1000); setColor (80, 0, 80); // մանուշակագույն ուշացում (1000); setColor (0, 255, 255); // ջրային ուշացում (1000); } void setColor (int կարմիր, int կանաչ, int կապույտ) {#ifdef COMMON_ANODE կարմիր = 255 - կարմիր; կանաչ = 255 - կանաչ; կապույտ = 255 - կապույտ; #endif analogWrite (redPin, կարմիր); analogWrite (greenPin, կանաչ); analogWrite (bluePin, կապույտ); }

Քայլ 4. ARDUINO ՉԻ ՕԳՏԱԳՈՐԵԼ BLUETOOTH RGB CONTROLLER:

ARDUINO ՉԻ ՕԳՏԱԳՈՐՈՄ BLUETOOTH RGB CONTROLLER
ARDUINO ՉԻ ՕԳՏԱԳՈՐՈՄ BLUETOOTH RGB CONTROLLER

int գույն = 0; int կարմիր = 12; int կանաչ = 11; int կապույտ = 10;

char ստացել;

void setup () {

Serial.begin (9600); pinMode (կարմիր, OUTPUT); pinMode (կանաչ, OUTPUT); pinMode (կապույտ, OUTPUT);

analogWrite (կարմիր, 0);

analogWrite (կանաչ, 0); analogWrite (կապույտ, 0); }

դատարկ շրջան () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (գույն); եթե (Rec! = '0') {Serial.println (Rec); }} // Սև եթե (գույն == 'B') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 0); analogWrite (կապույտ, 0); }

// ՍՊԻՏԱԿ

if (գույն == 'W') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 255); analogWrite (կապույտ, 255); }

// ԿԱՐՄԻՐ

if (գույն == 'R') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 0); analogWrite (կապույտ, 0); }

// ԼԱՅՄ

if (գույն == 'L') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 255); analogWrite (կապույտ, 0); }

//Կապույտ

if (գույն == 'E') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 0); analogWrite (կապույտ, 255); }

// դեղին

if (գույն == 'Y') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 255); analogWrite (կապույտ, 0); }

// Cyan/Aqua

if (գույն == 'C') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 255); analogWrite (կապույտ, 255); }

// Մագենտա /Ֆուչսիա

if (գույն == 'M') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 0); analogWrite (կապույտ, 255); }

// Մարուն

if (գույն == 'F') {analogWrite (կարմիր, 128); analogWrite (կանաչ, 0); analogWrite (կապույտ, 0); }

// Ձիթապտուղ

if (գույն == 'O') {analogWrite (կարմիր, 128); analogWrite (կանաչ, 128); analogWrite (կապույտ, 0); }

// Կանաչ

if (գույն == 'G') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 128); analogWrite (կապույտ, 0); }

// Մանուշակագույն

if (գույն == 'P') {analogWrite (կարմիր, 128); analogWrite (կանաչ, 0); analogWrite (կապույտ, 128); }

// նավատորմի

if (գույն == 'N') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 0); analogWrite (կապույտ, 128); }

// թեթեւ մարջան

if (գույն == 'J') {analogWrite (կարմիր, 240); analogWrite (կանաչ, 128); analogWrite (կապույտ, 128); }

// նարնջագույն կարմիր

if (գույն == 'X') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 69); analogWrite (կապույտ, 0); }

// կանաչ դեղին

if (գույն == 'G') {analogWrite (կարմիր, 173); analogWrite (կանաչ, 255); analogWrite (կապույտ, 47); }

// գարնանային կանաչ

if (գույն == 'S') {analogWrite (կարմիր, 0); analogWrite (կանաչ, 255); analogWrite (կապույտ, 127); }

// ջրային ծովային

if (գույն == 'A') {analogWrite (կարմիր, 127); analogWrite (կանաչ, 255); analogWrite (կապույտ, 212); }

// տաք վարդագույն

if (գույն == 'H') {analogWrite (կարմիր, 255); analogWrite (կանաչ, 105); analogWrite (կապույտ, 180); }

// մեղրոտ

if (գույն == 'D') {analogWrite (կարմիր, 240); analogWrite (կանաչ, 255); analogWrite (կապույտ, 240); }

// բաց մոխրագույն / բաց մոխրագույն

if (գույն == 'U') {analogWrite (կարմիր, 211); analogWrite (կանաչ, 211); analogWrite (կապույտ, 211); }}

Քայլ 5. ARDUINO NANO BLUETOOTH RGB CONTROLLER- ի օգտագործումը

ARDUINO NANO- ն օգտագործում է BLUETOOTH RGB CONTROLLER
ARDUINO NANO- ն օգտագործում է BLUETOOTH RGB CONTROLLER

Քայլ 6: Բեռնել. Arduino կոդը և Android հավելվածը

Կտտացրեք Ինձ

Խորհուրդ ենք տալիս: