Taula de continguts:

Control de la llum de fons de la càmera RGB amb Android Mobile: 6 passos
Control de la llum de fons de la càmera RGB amb Android Mobile: 6 passos

Vídeo: Control de la llum de fons de la càmera RGB amb Android Mobile: 6 passos

Vídeo: Control de la llum de fons de la càmera RGB amb Android Mobile: 6 passos
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, De novembre
Anonim
Image
Image
Barrejant colors
Barrejant colors

Llums RGB que comparteixen tres llums LED de color vermell, verd i blau. Ajustant la brillantor del LED es crea un color nou. Així doncs, el LED que ajusta la brillantor mitjançant codis (0-255).

►Com que els LED estan molt a prop l'un de l'altre, només podem veure el resultat final dels colors en lloc dels tres colors individualment. ►Per tenir una idea de com combinar els colors, mireu el següent quadre. Aquest és el gràfic de barreja de colors més senzill, hi ha gràfics de colors més complexos al web. ► Els LED RGB tenen 4 pins que es poden distingir per la seva longitud. El més llarg és el sòl (-) o el voltatge (+), si es tracta d'un càtode comú o d'un ànode LED comú, respectivament.

El LED RGB és una combinació de 3 LEDs en un sol paquet · 1x LED vermell

· 1x LED verd

· 1x LED blau

El color produït pel LED RGB és una combinació dels colors de cadascun d’aquests tres LED.

Pas 1: barrejar colors

Per produir altres colors, podeu combinar els tres colors amb diferents intensitats. Per generar diferents colors, podeu utilitzar PWM per ajustar la brillantor de cada LED. Com que els LED estan molt a prop l'un de l'altre, només podem veure el resultat final dels colors en lloc dels tres colors individualment.

R G B (255, 255, 255) = Color blanc El 255 és la màxima brillantor de la llum LED

Pas 2: LED RGB de dos tipus:

LED RGB de dos tipus
LED RGB de dos tipus

Pas 3: LED RGB PARPLEJA:

LED RGB PARPELLAN
LED RGB PARPELLAN

int redPin = 11; int greenPin = 10; int BluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } bucle buit () {setColor (255, 0, 0); // retard vermell (1000); setColor (0, 255, 0); // retard verd (1000); setColor (0, 0, 255); // retard blau (1000); setColor (255, 255, 0); // retard groc (1000); setColor (80, 0, 80); // retard morat (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int vermell, int verd, int blau) {#ifdef COMMON_ANODE vermell = 255 - vermell; verd = 255 - verd; blau = 255 - blau; #endif analogWrite (redPin, red); analogWrite (greenPin, green); analogWrite (bluePin, blau); }

Pas 4: ARDUINO UNO AMB BLUETOOTH RGB CONTROLLER:

ARDUINO UNO AMB BLUETOOTH RGB CONTROLLER
ARDUINO UNO AMB BLUETOOTH RGB CONTROLLER

int color = 0; int vermell = 12; verd int = 11; blau int = 10;

char rebut;

configuració nul·la () {

Serial.begin (9600); pinMode (vermell, OUTPUT); pinMode (verd, OUTPUT); pinMode (blau, OUTPUT);

analogWrite (vermell, 0);

analogWrite (verd, 0); analogWrite (blau, 0); }

bucle buit () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (color); if (Rec! = '0') {Serial.println (Rec); }} // Negre if (color == 'B') {analogWrite (vermell, 0); analogWrite (verd, 0); analogWrite (blau, 0); }

// BLANC

if (color == 'W') {analogWrite (vermell, 255); analogWrite (verd, 255); analogWrite (blau, 255); }

// VERMELL

if (color == 'R') {analogWrite (vermell, 255); analogWrite (verd, 0); analogWrite (blau, 0); }

//LIMA

if (color == 'L') {analogWrite (vermell, 0); analogWrite (verd, 255); analogWrite (blau, 0); }

// BLAU

if (color == 'E') {analogWrite (vermell, 0); analogWrite (verd, 0); analogWrite (blau, 255); }

// Groc

if (color == 'Y') {analogWrite (vermell, 255); analogWrite (verd, 255); analogWrite (blau, 0); }

// Cian / Aqua

if (color == 'C') {analogWrite (vermell, 0); analogWrite (verd, 255); analogWrite (blau, 255); }

// Magenta / Fúcsia

if (color == 'M') {analogWrite (vermell, 255); analogWrite (verd, 0); analogWrite (blau, 255); }

// Granat

if (color == 'F') {analogWrite (vermell, 128); analogWrite (verd, 0); analogWrite (blau, 0); }

// Oliva

if (color == 'O') {analogWrite (vermell, 128); analogWrite (verd, 128); analogWrite (blau, 0); }

// Verd

if (color == 'G') {analogWrite (vermell, 0); analogWrite (verd, 128); analogWrite (blau, 0); }

// Porpra

if (color == 'P') {analogWrite (vermell, 128); analogWrite (verd, 0); analogWrite (blau, 128); }

// Marina

if (color == 'N') {analogWrite (vermell, 0); analogWrite (verd, 0); analogWrite (blau, 128); }

// corall clar

if (color == 'J') {analogWrite (vermell, 240); analogWrite (verd, 128); analogWrite (blau, 128); }

// vermell taronja

if (color == 'X') {analogWrite (vermell, 255); analogWrite (verd, 69); analogWrite (blau, 0); }

// groc verd

if (color == 'G') {analogWrite (vermell, 173); analogWrite (verd, 255); analogWrite (blau, 47); }

// verd de primavera

if (color == 'S') {analogWrite (vermell, 0); analogWrite (verd, 255); analogWrite (blau, 127); }

// aqua marine

if (color == 'A') {analogWrite (vermell, 127); analogWrite (verd, 255); analogWrite (blau, 212); }

// rosa calent

if (color == 'H') {analogWrite (vermell, 255); analogWrite (verd, 105); analogWrite (blau, 180); }

// melada

if (color == 'D') {analogWrite (vermell, 240); analogWrite (verd, 255); analogWrite (blau, 240); }

// gris clar / gris clar

if (color == 'U') {analogWrite (vermell, 211); analogWrite (verd, 211); analogWrite (blau, 211); }}

Pas 5: ARDUINO NANO AMB BLUETOOTH RGB CONTROLLER:

ARDUINO NANO AMB CONTROLADOR RGB BLUETOOTH
ARDUINO NANO AMB CONTROLADOR RGB BLUETOOTH

Pas 6: DESCÀRREGA: Arduino Code i aplicació per a Android

Feu clic a mi

Recomanat: