Sisukord:

RGB kaamera taustavalguse juhtimine Android Mobile'iga: 6 sammu
RGB kaamera taustavalguse juhtimine Android Mobile'iga: 6 sammu

Video: RGB kaamera taustavalguse juhtimine Android Mobile'iga: 6 sammu

Video: RGB kaamera taustavalguse juhtimine Android Mobile'iga: 6 sammu
Video: A model shoot with RGB LED lights + @nikonusa Z9 📷 #photoshoot #photography #portraitphotography 2024, November
Anonim
Image
Image
Värvide segamine
Värvide segamine

RGB tuled, mis võrdlevad kolme LED -tule punast, rohelist ja sinist. Reguleerime LED -i heledust ja loome uue värvi. Nii et LED reguleerib heledust koodide abil (0-255).

►Kuna valgusdioodid on üksteisele väga lähedal, näeme ainult kolme värvi eraldi lõpptulemust. ►Värvide kombineerimiseks idee saamiseks vaadake järgmist tabelit. See on lihtsaim värvide segamise diagramm, veebis on keerukamaid värvikaarte. ►RGB LED -idel on 4 tihvti, mida saab pikkuse järgi eristada. Pikim on maandus (-) või pinge (+), sõltuvalt sellest, kas see on vastavalt tavaline katood või tavaline anood-LED.

RGB LED on 3 LED -i kombinatsioon ühes pakendis · 1x punane LED

· 1x roheline LED

· 1x sinine LED

RGB LED -i toodetud värv on nende kolme LED -i värvide kombinatsioon.

Samm: värvide segamine

Teiste värvide tootmiseks saate kolme värvi kombineerida erineva intensiivsusega. Erinevate värvide loomiseks saate iga LED -i heleduse reguleerimiseks kasutada PWM -i. Kuna valgusdioodid on üksteisele väga lähedal, näeme ainult värvide lõpptulemust, mitte kolme värvi eraldi.

R G B (255, 255, 255) = Valge värv 255 on led -valguse täielik heledus

2. samm: kahte tüüpi RGB -LED:

RGB LED kahte tüüpi
RGB LED kahte tüüpi

3. samm: RGB LED -märgutuli:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int sininePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (rohelinePin, VÄLJUND); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // punane viivitus (1000); setColor (0, 255, 0); // roheline viivitus (1000); setColor (0, 0, 255); // sinine viivitus (1000); setColor (255, 255, 0); // kollane viivitus (1000); setColor (80, 0, 80); // lilla viivitus (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int punane, int roheline, int sinine) {#ifdef COMMON_ANODE red = 255 - punane; roheline = 255 - roheline; sinine = 255 - sinine; #endif analogWrite (redPin, red); analogWrite (rohelinePin, roheline); analogWrite (sininePin, sinine); }

4. samm: ARDUINO UNO BLUETOOTH RGB -KONTROLLI KASUTAMIST:

ARDUINO UNU BLUETOOTH RGB KONTROLLI KASUTAMIST
ARDUINO UNU BLUETOOTH RGB KONTROLLI KASUTAMIST

int värv = 0; int punane = 12; int roheline = 11; int sinine = 10;

char sai;

tühine seadistus () {

Seriaalne algus (9600); pinMode (punane, VÄLJUND); pinMode (roheline, VÄLJUND); pinMode (sinine, VÄLJUND);

analogWrite (punane, 0);

analogWrite (roheline, 0); analogWrite (sinine, 0); }

void loop () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (värv); kui (Rec! = '0') {Serial.println (Rec); }} // Must kui (värv == 'B') {analogWrite (punane, 0); analogWrite (roheline, 0); analogWrite (sinine, 0); }

// VALGE

if (värv == 'W') {analogWrite (punane, 255); analogWrite (roheline, 255); analogWrite (sinine, 255); }

// PUNANE

if (värv == 'R') {analogWrite (punane, 255); analogWrite (roheline, 0); analogWrite (sinine, 0); }

// LUBJA

if (värv == 'L') {analogWrite (punane, 0); analogWrite (roheline, 255); analogWrite (sinine, 0); }

// SININE

if (värv == 'E') {analogWrite (punane, 0); analogWrite (roheline, 0); analogWrite (sinine, 255); }

// Kollane

if (värv == 'Y') {analogWrite (punane, 255); analogWrite (roheline, 255); analogWrite (sinine, 0); }

// Cyan/Aqua

if (värv == 'C') {analogWrite (punane, 0); analogWrite (roheline, 255); analogWrite (sinine, 255); }

// Magenta /Fuksia

if (värv == 'M') {analogWrite (punane, 255); analogWrite (roheline, 0); analogWrite (sinine, 255); }

// Maroon

if (värv == 'F') {analogWrite (punane, 128); analogWrite (roheline, 0); analogWrite (sinine, 0); }

// Oliiv

if (värv == 'O') {analogWrite (punane, 128); analogWrite (roheline, 128); analogWrite (sinine, 0); }

// Roheline

if (värv == 'G') {analogWrite (punane, 0); analogWrite (roheline, 128); analogWrite (sinine, 0); }

// lilla

if (värv == 'P') {analogWrite (punane, 128); analogWrite (roheline, 0); analogWrite (sinine, 128); }

// Merevägi

if (värv == 'N') {analogWrite (punane, 0); analogWrite (roheline, 0); analogWrite (sinine, 128); }

// hele korall

if (värv == 'J') {analogWrite (punane, 240); analogWrite (roheline, 128); analogWrite (sinine, 128); }

// oranž punane

if (värv == 'X') {analogWrite (punane, 255); analogWrite (roheline, 69); analogWrite (sinine, 0); }

// roheline kollane

if (värv == 'G') {analogWrite (punane, 173); analogWrite (roheline, 255); analogWrite (sinine, 47); }

// kevadroheline

if (värv == 'S') {analogWrite (punane, 0); analogWrite (roheline, 255); analogWrite (sinine, 127); }

// aqua marine

if (värv == 'A') {analogWrite (punane, 127); analogWrite (roheline, 255); analogWrite (sinine, 212); }

// soe roosa

if (värv == 'H') {analoogkiri (punane, 255); analogWrite (roheline, 105); analogWrite (sinine, 180); }

// mesi

if (värv == 'D') {analogWrite (punane, 240); analogWrite (roheline, 255); analogWrite (sinine, 240); }

// helehall / helehall

if (värv == 'U') {analogWrite (punane, 211); analogWrite (roheline, 211); analogWrite (sinine, 211); }}

Samm 5: ARDUINO NANO, KASUTATES BLUETOOTH RGB KONTROLLIT:

ARDUINO NANO BLUETOOTH RGB KONTROLLI KASUTAMINE
ARDUINO NANO BLUETOOTH RGB KONTROLLI KASUTAMINE

6. samm: DOWNLOAD: Arduino kood ja Androidi rakendus

Klõpsake nuppu Mina

Soovitan: