Kazalo:

Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov
Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov

Video: Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov

Video: Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov
Video: CS50 2016 Week 0 at Yale (pre-release) 2024, November
Anonim
Image
Image
Mešanje barv
Mešanje barv

RGB luči v primerjavi s tremi LED lučmi rdečo, zeleno in modro. Prilagodimo svetlost LED ustvari novo barvo. Torej LED prilagodi svetlost s kodami (0-255).

►Ker so LED diode zelo blizu drug drugemu, lahko vidimo le končni rezultat barv in ne treh barv posebej. ► Če želite vedeti, kako združiti barve, si oglejte naslednjo tabelo. To je najpreprostejša shema mešanja barv, na spletu so bolj zapletene barvne karte. ►RGB LED diode imajo 4 zatiče, ki jih je mogoče razlikovati po dolžini. Najdaljša je ozemljitev (-) oziroma napetost (+), odvisno od tega, ali gre za skupno katodo oziroma skupno anodno LED.

RGB LED je kombinacija treh LED v enem paketu · 1x rdeča LED

· 1x zelena LED

· 1x modra LED

Barva, ki jo proizvaja RGB LED, je kombinacija barv vsake od teh treh LED.

Korak: Mešanje barv

Za izdelavo drugih barv lahko kombinirate tri barve v različnih intenzivnostih. Za ustvarjanje različnih barv lahko s pomočjo PWM prilagodite svetlost vsake LED. Ker sta LED diodi zelo blizu drug drugemu, lahko vidimo le končni rezultat barv in ne treh barv posebej.

R G B (255, 255, 255) = bela barva 255 je polna svetlost LED luči

2. korak: RGB LED dve vrsti:

RGB LED dve vrsti
RGB LED dve vrsti

3. korak: 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); // rdeča zamuda (1000); setColor (0, 255, 0); // zelena zamuda (1000); setColor (0, 0, 255); // modra zakasnitev (1000); setColor (255, 255, 0); // rumena zamuda (1000); setColor (80, 0, 80); // vijolična zamuda (1000); setColor (0, 255, 255); // aqua zakasnitev (1000); } void setColor (int rdeča, int zelena, int modra) {#ifdef COMMON_ANODE rdeča = 255 - rdeča; zelena = 255 - zelena; modra = 255 - modra; #endif analogWrite (redPin, rdeče); analogWrite (greenPin, zelen); analogWrite (bluePin, modro); }

4. korak: ARDUINO UNO UPORABLJA UPRAVLJALNIK BLUETOOTH RGB:

ARDUINO UNO UPORABLJA UPRAVLJALNIK BLUETOOTH RGB
ARDUINO UNO UPORABLJA UPRAVLJALNIK BLUETOOTH RGB

int barva = 0; int rdeča = 12; int zelena = 11; int modra = 10;

char prejet;

void setup () {

Serial.begin (9600); pinMode (rdeča, OUTPUT); pinMode (zelena, OUTPUT); pinMode (modra, OUTPUT);

analogWrite (rdeča, 0);

analogWrite (zelena, 0); analogWrite (modra, 0); }

void loop () {

če (Serial.available ()> 0) {color = Serial.read (); char Rec = char (barva); if (Rec! = '0') {Serial.println (Rec); }} // Črna if (color == 'B') {analogWrite (rdeča, 0); analogWrite (zelena, 0); analogWrite (modra, 0); }

// BELO

if (barva == 'W') {analogWrite (rdeča, 255); analogWrite (zelena, 255); analogWrite (modra, 255); }

//RDEČA

if (barva == 'R') {analogWrite (rdeča, 255); analogWrite (zelena, 0); analogWrite (modra, 0); }

// LIME

if (barva == 'L') {analogWrite (rdeča, 0); analogWrite (zelena, 255); analogWrite (modra, 0); }

// MODRA

if (barva == 'E') {analogWrite (rdeča, 0); analogWrite (zelena, 0); analogWrite (modra, 255); }

// Rumena

if (barva == 'Y') {analogWrite (rdeča, 255); analogWrite (zelena, 255); analogWrite (modra, 0); }

// Cyan/Aqua

if (barva == 'C') {analogWrite (rdeča, 0); analogWrite (zelena, 255); analogWrite (modra, 255); }

// Magenta /Fuksija

if (barva == 'M') {analogWrite (rdeča, 255); analogWrite (zelena, 0); analogWrite (modra, 255); }

// Maroon

if (barva == 'F') {analogWrite (rdeča, 128); analogWrite (zelena, 0); analogWrite (modra, 0); }

// Oljka

if (barva == 'O') {analogWrite (rdeča, 128); analogWrite (zelena, 128); analogWrite (modra, 0); }

//Zelena

if (barva == 'G') {analogWrite (rdeča, 0); analogWrite (zelena, 128); analogWrite (modra, 0); }

// Vijolična

if (barva == 'P') {analogWrite (rdeča, 128); analogWrite (zelena, 0); analogWrite (modra, 128); }

// mornarica

if (barva == 'N') {analogWrite (rdeča, 0); analogWrite (zelena, 0); analogWrite (modra, 128); }

// lahki koral

if (barva == 'J') {analogWrite (rdeča, 240); analogWrite (zelena, 128); analogWrite (modra, 128); }

// oranžno rdeča

if (barva == 'X') {analogWrite (rdeča, 255); analogWrite (zelena, 69); analogWrite (modra, 0); }

// zeleno rumena

if (barva == 'G') {analogWrite (rdeča, 173); analogWrite (zelena, 255); analogWrite (modra, 47); }

// pomladno zelena

if (barva == 'S') {analogWrite (rdeča, 0); analogWrite (zelena, 255); analogWrite (modra, 127); }

// aqua marine

if (barva == 'A') {analogWrite (rdeča, 127); analogWrite (zelena, 255); analogWrite (modra, 212); }

// vroče roza

if (barva == 'H') {analogWrite (rdeča, 255); analogWrite (zelena, 105); analogWrite (modra, 180); }

// medena rosa

if (barva == 'D') {analogWrite (rdeča, 240); analogWrite (zelena, 255); analogWrite (modra, 240); }

// svetlo siva / svetlo siva

if (barva == 'U') {analogWrite (rdeča, 211); analogWrite (zelena, 211); analogWrite (modra, 211); }}

5. korak: ARDUINO NANO Z UPORABO BLUETOOTH RGB CONTROLLER:

ARDUINO NANO Z UPRAVLJALNIKOM BLUETOOTH RGB
ARDUINO NANO Z UPRAVLJALNIKOM BLUETOOTH RGB

6. korak: PRENOS: Arduino koda in aplikacija za Android

Kliknite me

Priporočena: