Բովանդակություն:
- Քայլ 1: Գույների խառնում
- Քայլ 2: RGB LED երկու տեսակ
- Քայլ 3: RGB LED BLINK:
- Քայլ 4. ARDUINO ՉԻ ՕԳՏԱԳՈՐԵԼ BLUETOOTH RGB CONTROLLER:
- Քայլ 5. ARDUINO NANO BLUETOOTH RGB CONTROLLER- ի օգտագործումը
- Քայլ 6: Բեռնել. Arduino կոդը և Android հավելվածը
Video: RGB տեսախցիկի լուսավորության վերահսկում Android բջջայինով ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
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 երկու տեսակ
Քայլ 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); // կարմիր ուշացում (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:
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- ի օգտագործումը
Քայլ 6: Բեռնել. Arduino կոդը և Android հավելվածը
Կտտացրեք Ինձ
Խորհուրդ ենք տալիս:
LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով ՝ 3 քայլ
LED լուսավորության վերահսկում պոտենցիոմետրով Arduino- ով. Այս նախագծում մենք վերահսկելու ենք LED- ի պայծառությունը `օգտագործելով պոտենցիոմետրով ապահովված փոփոխական դիմադրությունը: Սա շատ հիմնարար նախագիծ է սկսնակների համար, բայց այն ձեզ շատ բան կսովորեցնի պոտենցիոմետրերի և լուսադիոդային աշխատանքների մասին, որոնք անհրաժեշտ են adva պատրաստելու համար
LED լուսավորության վերահսկում պոտենցիոմետրով և OLED էկրանով ՝ 6 քայլ
Պոտենցիոմետրով և OLED էկրանով LED պայծառության վերահսկում. Այս ձեռնարկում մենք կսովորենք, թե ինչպես վերահսկել LED լուսավորությունը պոտենցիոմետրով և ցուցադրել արժեքը OLED էկրանին: Դիտեք ցուցադրական տեսանյութ
LED լուսավորության վերահսկում պոտենցիոմետրով և Arduino- ով ՝ 6 քայլ
Պոտենցիոմետրով և Arduino- ով LED պայծառության վերահսկում. Այս ձեռնարկում մենք կսովորենք, թե ինչպես վերահսկել LED լուսավորությունը պոտենցիոմետրով և Arduino- ով: Դիտեք ցուցադրական տեսանյութ
PWM DC շարժիչի արագության և լուսավորության վերահսկում - DC Dimmer: 7 քայլ
PWM DC շարժիչի արագության և լուսավորության վերահսկում | DC Dimmer. Այսօր այս տեսանյութում ես ձեզ ցույց կտամ, թե ինչպես մարել լույսերը, վերահսկել շարժիչի արագությունը DC- ով կամ ուղղակի հոսանքով, այնպես որ եկեք սկսենք
LCD էկրանով I2C հետևի լուսավորության վերահսկում 1602 /2004 կամ HD44780 և այլն ՝ 4 քայլ
LCD էկրան I2C Backlight Control 1602/2004 կամ HD44780 և այլն. Կոնտրաստը կարելի է վերահսկել նույն կերպ ՝ կտրող պոտենցիոմետրը հեռացնելուց հետո