Satura rādītājs:

RGB kameras apgaismojuma vadība, izmantojot Android Mobile: 6 soļi
RGB kameras apgaismojuma vadība, izmantojot Android Mobile: 6 soļi

Video: RGB kameras apgaismojuma vadība, izmantojot Android Mobile: 6 soļi

Video: RGB kameras apgaismojuma vadība, izmantojot Android Mobile: 6 soļi
Video: Умный WiFi проектор звездных галактик с лазером и светомузыкой TUYA SMART 2024, Novembris
Anonim
Image
Image
Krāsu sajaukšana
Krāsu sajaukšana

RGB gaismas, salīdzinot trīs sarkanās, zaļās un zilās gaismas diodes. Mēs pielāgojam gaismas diodes spilgtumu, tas rada jaunu krāsu. Tātad LED pielāgo spilgtumu, izmantojot kodus (0-255).

►Tā kā gaismas diodes ir ļoti tuvu viena otrai, mēs varam redzēt tikai gala krāsu rezultātu, nevis trīs krāsas atsevišķi. ►Lai iegūtu priekšstatu par to, kā kombinēt krāsas, apskatiet šo tabulu. Šī ir vienkāršākā krāsu sajaukšanas diagramma, tīmeklī ir sarežģītākas krāsu diagrammas. ►RGB gaismas diodēm ir 4 tapas, kuras var atšķirt pēc to garuma. Garākais ir zemējums (-) vai spriegums (+) atkarībā no tā, vai tas ir attiecīgi parasts katods vai parasts anoda gaismas diode.

RGB gaismas diode apvieno 3 gaismas diodes vienā iepakojumā · 1x sarkana gaismas diode

· 1x zaļa gaismas diode

· 1x zila gaismas diode

RGB gaismas diodes radītā krāsa ir šo trīs gaismas diodes krāsu kombinācija.

1. solis: Krāsu sajaukšana

Lai iegūtu citas krāsas, varat apvienot trīs krāsas ar dažādu intensitāti. Lai radītu dažādas krāsas, varat izmantot PWM, lai pielāgotu katras gaismas diodes spilgtumu. Tā kā gaismas diodes ir ļoti tuvu viena otrai, mēs varam redzēt tikai gala krāsu rezultātu, nevis trīs krāsas atsevišķi.

R G B (255, 255, 255) = Balta krāsa 255 ir pilns LED gaismas spilgtums

2. darbība: divu veidu RGB gaismas diodes:

Divu veidu RGB LED
Divu veidu RGB LED

3. darbība: RGB gaismas diode 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); // red delay (1000); setColor (0, 255, 0); // zaļā aizkave (1000); setColor (0, 0, 255); // zilā aizture (1000); setColor (255, 255, 0); // dzeltena aizkave (1000); setColor (80, 0, 80); // violeta kavēšanās (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int sarkans, int zaļš, int zils) {#ifdef COMMON_ANODE red = 255 - red; zaļš = 255 - zaļš; zils = 255 - zils; #endif analogWrite (redPin, sarkans); analogWrite (zaļšPin, zaļš); analogWrite (zilsPin, zils); }

4. darbība: ARDUINO UNO BLUETOOTH RGB CONTROLLER LIETOŠANA:

ARDUINO UNO, izmantojot BLUETOOTH RGB KONTROLIERI
ARDUINO UNO, izmantojot BLUETOOTH RGB KONTROLIERI

int krāsa = 0; int sarkana = 12; int zaļš = 11; int zils = 10;

char saņēma;

void setup () {

Sērijas sākums (9600); pinMode (sarkans, OUTPUT); pinMode (zaļa, OUTPUT); pinMode (zils, OUTPUT);

analogWrite (sarkans, 0);

analogWrite (zaļš, 0); analogWrite (zils, 0); }

void loop () {

ja (Serial.available ()> 0) {color = Serial.read (); char Rec = char (krāsa); ja (Rec! = '0') {Serial.println (Rec); }} // Melns, ja (krāsa == 'B') {analogWrite (sarkans, 0); analogWrite (zaļš, 0); analogWrite (zils, 0); }

// BALTS

ja (krāsa == 'W') {analogWrite (sarkans, 255); analogWrite (zaļš, 255); analogWrite (zils, 255); }

//SARKANS

ja (krāsa == 'R') {analogWrite (sarkans, 255); analogWrite (zaļš, 0); analogWrite (zils, 0); }

//LAIMS

ja (krāsa == 'L') {analogWrite (sarkans, 0); analogWrite (zaļš, 255); analogWrite (zils, 0); }

// BLUE

ja (krāsa == 'E') {analogWrite (sarkans, 0); analogWrite (zaļš, 0); analogWrite (zils, 255); }

// Dzeltens

ja (krāsa == 'Y') {analogWrite (sarkans, 255); analogWrite (zaļš, 255); analogWrite (zils, 0); }

// Ciāna/ūdens

ja (krāsa == 'C') {analogWrite (sarkans, 0); analogWrite (zaļš, 255); analogWrite (zils, 255); }

// fuksīna /fuksija

ja (krāsa == 'M') {analogWrite (sarkans, 255); analogWrite (zaļš, 0); analogWrite (zils, 255); }

// Maroon

ja (krāsa == 'F') {analogWrite (sarkans, 128); analogWrite (zaļš, 0); analogWrite (zils, 0); }

// Olīvu

ja (krāsa == 'O') {analogWrite (sarkans, 128); analogWrite (zaļš, 128); analogWrite (zils, 0); }

// Zaļš

ja (krāsa == 'G') {analogWrite (sarkans, 0); analogWrite (zaļš, 128); analogWrite (zils, 0); }

// Violets

ja (krāsa == 'P') {analogWrite (sarkans, 128); analogWrite (zaļš, 0); analogWrite (zils, 128); }

// Navy

ja (krāsa == 'N') {analogWrite (sarkans, 0); analogWrite (zaļš, 0); analogWrite (zils, 128); }

// gaišais koraļlis

ja (krāsa == 'J') {analogWrite (sarkans, 240); analogWrite (zaļš, 128); analogWrite (zils, 128); }

// oranži sarkans

ja (krāsa == 'X') {analogWrite (sarkans, 255); analogWrite (zaļš, 69); analogWrite (zils, 0); }

// zaļi dzeltens

ja (krāsa == 'G') {analogWrite (sarkans, 173); analogWrite (zaļš, 255); analogWrite (zils, 47); }

// pavasara zaļš

ja (krāsa == 'S') {analogWrite (sarkans, 0); analogWrite (zaļš, 255); analogWrite (zils, 127); }

// ūdens jūras

ja (krāsa == 'A') {analogWrite (sarkans, 127); analogWrite (zaļš, 255); analogWrite (zils, 212); }

// Koši rozā

ja (krāsa == 'H') {analogWrite (sarkans, 255); analogWrite (zaļš, 105); analogWrite (zils, 180); }

// medus rasa

ja (krāsa == 'D') {analogWrite (sarkans, 240); analogWrite (zaļš, 255); analogWrite (zils, 240); }

// gaiši pelēks / gaiši pelēks

ja (krāsa == 'U') {analogWrite (sarkans, 211); analogWrite (zaļš, 211); analogWrite (zils, 211); }}

5. darbība: ARDUINO NANO, LIETOT BLUETOOTH RGB KONTROLIERI:

ARDUINO NANO, LIETOT BLUETOOTH RGB KONTROLIERI
ARDUINO NANO, LIETOT BLUETOOTH RGB KONTROLIERI

6. darbība: LEJUPIELĀDĒT: Arduino kods un Android lietotne

Noklikšķiniet uz Man

Ieteicams: