Obsah:

Ovládanie podsvietenia fotoaparátu RGB pomocou mobilného systému Android: 6 krokov
Ovládanie podsvietenia fotoaparátu RGB pomocou mobilného systému Android: 6 krokov

Video: Ovládanie podsvietenia fotoaparátu RGB pomocou mobilného systému Android: 6 krokov

Video: Ovládanie podsvietenia fotoaparátu RGB pomocou mobilného systému Android: 6 krokov
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, November
Anonim
Image
Image
Miešanie farieb
Miešanie farieb

RGB svetlá v porovnaní s tromi LED svetlami červenej, zelenej a modrej. Úpravou jasu LED diódy vytvoríme novú farbu. Takže LED nastavenie jasu pomocou kódov (0-255).

►Keďže sú diódy LED veľmi blízko seba, môžeme vidieť iba konečný výsledok farieb a nie tri farby jednotlivo. ►Ak máte predstavu o tom, ako farby skombinovať, pozrite sa na nasledujúci graf. Toto je najjednoduchšia tabuľka miešania farieb, na webe sú zložitejšie farebné schémy. ►RGB LED diódy majú 4 piny, ktoré je možné rozlíšiť podľa dĺžky. Najdlhší je zem (-) alebo napätie (+) v závislosti od toho, či ide o LED so spoločnou katódou alebo so spoločnou anódou.

RGB LED je kombináciou 3 LED v jednom balení · 1x červená LED

· 1x zelená LED

· 1x modrá LED

Farba produkovaná RGB LED diódami je kombináciou farieb každej z týchto troch LED diód.

Krok 1: Miešanie farieb

Na výrobu ďalších farieb môžete tieto tri farby kombinovať v rôznych intenzitách. Na generovanie rôznych farieb môžete použiť PWM na úpravu jasu každej LED. Pretože sú diódy LED veľmi blízko seba, môžeme vidieť iba konečný výsledok farieb a nie tri farby jednotlivo.

R G B (255, 255, 255) = biela farba 255 je plný jas LED diódy

Krok 2: RGB LED dva typy:

RGB LED dva typy
RGB LED dva typy

Krok 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); // červené oneskorenie (1000); setColor (0, 255, 0); // zelené oneskorenie (1000); setColor (0, 0, 255); // modré oneskorenie (1000); setColor (255, 255, 0); // žlté oneskorenie (1000); setColor (80, 0, 80); // fialové oneskorenie (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (vnútorná červená, zelená, modrá) {#ifdef COMMON_ANODE červená = 255 - červená; zelená = 255 - zelená; modrá = 255 - modrá; #endif analogWrite (redPin, červený); analogWrite (greenPin, zelený); analogWrite (bluePin, modrý); }

Krok 4: ARDUINO NEPOUŽÍVAJTE BLUETOOTH RGB OVLÁDAČ:

ARDUINO UNO S POUŽITÍM BLUETOOTH RGB REGULÁTORA
ARDUINO UNO S POUŽITÍM BLUETOOTH RGB REGULÁTORA

vnútorná farba = 0; vnútorná červená = 12; int zelená = 11; int modrá = 10;

prijatý znak;

neplatné nastavenie () {

Serial.begin (9600); pinMode (červený, VÝSTUP); pinMode (zelený, VÝSTUP); pinMode (modrý, VÝSTUP);

analogWrite (červený, 0);

analogWrite (zelený, 0); analogWrite (modrý, 0); }

prázdna slučka () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (farba); if (Rec! = '0') {Serial.println (Rec); }} // Čierny if (farba == 'B') {analogWrite (červený, 0); analogWrite (zelený, 0); analogWrite (modrý, 0); }

//BIELY

if (farba == 'W') {analogWrite (červená, 255); analogWrite (zelený, 255); analogWrite (modrý, 255); }

// ČERVENÁ

if (farba == 'R') {analogWrite (červená, 255); analogWrite (zelený, 0); analogWrite (modrý, 0); }

// VÁPNA

if (farba == 'L') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 0); }

//Modrá

if (farba == 'E') {analogWrite (červená, 0); analogWrite (zelený, 0); analogWrite (modrý, 255); }

//Žltá

if (farba == 'Y') {analogWrite (červená, 255); analogWrite (zelený, 255); analogWrite (modrý, 0); }

// Azúrová/Aqua

if (farba == 'C') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 255); }

// Purpurová /Fuchsia

if (farba == 'M') {analogWrite (červená, 255); analogWrite (zelený, 0); analogWrite (modrý, 255); }

// Maroon

if (farba == 'F') {analogWrite (červená, 128); analogWrite (zelený, 0); analogWrite (modrý, 0); }

// Olivový

if (farba == 'O') {analogWrite (červená, 128); analogWrite (zelený, 128); analogWrite (modrý, 0); }

//Zelená

if (farba == 'G') {analogWrite (červená, 0); analogWrite (zelený, 128); analogWrite (modrý, 0); }

// Fialová

if (farba == 'P') {analogWrite (červená, 128); analogWrite (zelený, 0); analogWrite (modrý, 128); }

// Námorníctvo

if (farba == 'N') {analogWrite (červená, 0); analogWrite (zelený, 0); analogWrite (modrý, 128); }

// svetlý korál

if (farba == 'J') {analogWrite (červená, 240); analogWrite (zelený, 128); analogWrite (modrý, 128); }

// oranžová červená

if (farba == 'X') {analogWrite (červená, 255); analogWrite (zelený, 69); analogWrite (modrý, 0); }

// zeleno žltá

if (farba == 'G') {analogWrite (červená, 173); analogWrite (zelený, 255); analogWrite (modrý, 47); }

// jarná zelená

if (farba == 'S') {analogWrite (červená, 0); analogWrite (zelený, 255); analogWrite (modrý, 127); }

// aqua marine

if (farba == 'A') {analogWrite (červená, 127); analogWrite (zelený, 255); analogWrite (modrý, 212); }

// horúca ružová

if (farba == 'H') {analogWrite (červená, 255); analogWrite (zelený, 105); analogWrite (modrý, 180); }

// medová Rosa

if (farba == 'D') {analogWrite (červená, 240); analogWrite (zelený, 255); analogWrite (modrý, 240); }

// svetlo šedá / svetlo šedá

if (farba == 'U') {analogWrite (červená, 211); analogWrite (zelený, 211); analogWrite (modrý, 211); }}

Krok 5: ARDUINO NANO S POUŽITÍM BLUETOOTH RGB OVLÁDAČA:

ARDUINO NANO S BLUETOOTH RGB OVLÁDAČOM
ARDUINO NANO S BLUETOOTH RGB OVLÁDAČOM

Krok 6: STIAHNUTIE: Arduino Code a aplikácia pre Android

Klikni na mňa

Odporúča: