Inhoudsopgave:

RGB-camera-achtergrondverlichting met Android Mobile - Ajarnpa
RGB-camera-achtergrondverlichting met Android Mobile - Ajarnpa

Video: RGB-camera-achtergrondverlichting met Android Mobile - Ajarnpa

Video: RGB-camera-achtergrondverlichting met Android Mobile - Ajarnpa
Video: RGB Camera Backlight Control With Android Mobile 2024, November
Anonim
Image
Image
Kleuren mengen
Kleuren mengen

RGB-verlichting Compaing Drie LED-lampjes rood, groen en blauw. We passen de helderheid van de LED aan en creëren een nieuwe kleur. Dus de LED die de helderheid aanpast met behulp van codes (0-255).

►Omdat de LED's heel dicht bij elkaar staan, kunnen we alleen het uiteindelijke kleurenresultaat zien in plaats van de drie kleuren afzonderlijk. ►Om een idee te hebben over het combineren van de kleuren, bekijk de volgende tabel. Dit is de eenvoudigste kleurenmengkaart, er zijn meer complexe kleurenkaarten op internet. ►RGB LED's hebben 4 pinnen die te onderscheiden zijn door hun lengte. De langste is de aarde (-) of spanning (+), afhankelijk van of het respectievelijk een gemeenschappelijke kathode of een gemeenschappelijke anode-LED is.

RGB LED is een combinatie van 3 LED's in slechts één pakket· 1x Rode LED

· 1x Groene LED

· 1x Blauwe LED

De kleur die door de RGB-LED wordt geproduceerd, is een combinatie van de kleuren van elk van deze drie LED's.

Stap 1: Kleuren mengen

Om andere kleuren te produceren, kunt u de drie kleuren in verschillende intensiteiten combineren. Om verschillende kleuren te genereren, kunt u PWM gebruiken om de helderheid van elke LED aan te passen. Omdat de LED's heel dicht bij elkaar staan, kunnen we alleen het uiteindelijke kleurenresultaat zien in plaats van de drie kleuren afzonderlijk.

R G B (255, 255, 255) = Witte kleur De 255 is de volledige helderheid van het led-licht

Stap 2: RGB LED Twee soorten:

RGB-LED Twee soorten
RGB-LED Twee soorten

Stap 3: RGB LED KNIPPERT:

RGB-LED KNIPPERT
RGB-LED KNIPPERT

int redPin = 11;int groenePin = 10; int blauwPin = 9; void setup () { pinMode (redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode (bluePin, UITGANG); } void loop () { setColor (255, 0, 0); // rode vertraging (1000); setColor (0, 255, 0); // groene vertraging (1000); setColor (0, 0, 255); // blauwe vertraging (1000); setColor (255, 255, 0); // gele vertraging (1000); setColor(80, 0, 80); // paarse vertraging (1000); setColor (0, 255, 255); // aqua vertraging (1000); } void setColor (int rood, int groen, int blauw) { #ifdef COMMON_ANODE rood = 255 - rood; groen = 255 - groen; blauw = 255 - blauw; #endif analogWrite(redPin, rood); analogWrite(greenPin, groen); analogWrite(bluePin, blauw); }

Stap 4: ARDUINO UNO MET BLUETOOTH RGB-CONTROLLER:

ARDUINO UNO DIE BLUETOOTH RGB-CONTROLLER GEBRUIKT
ARDUINO UNO DIE BLUETOOTH RGB-CONTROLLER GEBRUIKT

int kleur =0;int rood = 12; int groen =11; int blauw =10;

char ontvangen;

ongeldige setup() {

Serieel.begin(9600); pinMode (rood, UITGANG); pinMode (groen, UITGANG); pinMode (blauw, UITGANG);

analoogWrite(rood, 0);

analoogWrite(groen, 0); analoogWrite(blauw, 0); }

lege lus(){

if(Serial.available()>0){ color = Serial.read(); char Rec = char (kleur); if (Rec != '0') { Serial.println(Rec); } } // Zwart als (kleur == 'B') { analogWrite (rood, 0); analoogWrite(groen, 0); analoogWrite(blauw, 0); }

//WIT

if (kleur == 'W') { analogWrite (rood, 255); analoogWrite(groen, 255); analoogWrite(blauw, 255); }

//ROOD

if (kleur == 'R') { analogWrite (rood, 255); analoogWrite(groen, 0); analoogWrite(blauw, 0); }

//LIMOEN

if (kleur == 'L') { analogWrite (rood, 0); analoogWrite(groen, 255); analoogWrite(blauw, 0); }

//Blauw

if (kleur == 'E') { analogWrite (rood, 0); analoogWrite(groen, 0); analoogWrite(blauw, 255); }

//Geel

if (kleur == 'Y') { analogWrite (rood, 255); analoogWrite(groen, 255); analoogWrite(blauw, 0); }

// Cyaan/Aqua

if (kleur == 'C') { analogWrite (rood, 0); analoogWrite(groen, 255); analoogWrite(blauw, 255); }

//Magenta / Fuchsia

if (kleur == 'M') { analogWrite (rood, 255); analoogWrite(groen, 0); analoogWrite(blauw, 255); }

// Kastanjebruin

if (kleur == 'F') { analogWrite (rood, 128); analoogWrite(groen, 0); analoogWrite(blauw, 0); }

// Olijf

if (kleur == 'O') { analogWrite (rood, 128); analoogWrite(groen, 128); analoogWrite(blauw, 0); }

//Groente

if (kleur == 'G') { analogWrite (rood, 0); analoogWrite(groen, 128); analoogWrite(blauw, 0); }

// Paars

if (kleur == 'P') { analogWrite (rood, 128); analoogWrite(groen, 0); analoogWrite(blauw, 128); }

// Marine

if (kleur == 'N') { analogWrite (rood, 0); analoogWrite(groen, 0); analoogWrite(blauw, 128); }

//licht koraal

if (kleur == 'J') { analogWrite (rood, 240); analoogWrite(groen, 128); analoogWrite(blauw, 128); }

//Oranje rood

if (kleur == 'X') { analogWrite (rood, 255); analoogWrite(groen, 69); analoogWrite(blauw, 0); }

//groen Geel

if (kleur == 'G') { analogWrite (rood, 173); analoogWrite(groen, 255); analoogWrite(blauw, 47); }

// lente groen

if (kleur == 'S') { analogWrite (rood, 0); analoogWrite(groen, 255); analoogWrite(blauw, 127); }

// aqua marine

if (kleur == 'A') { analogWrite (rood, 127); analoogWrite(groen, 255); analoogWrite(blauw, 212); }

// felroze

if (kleur == 'H') { analogWrite (rood, 255); analoogWrite(groen, 105); analoogWrite(blauw, 180); }

// honingdauw

if (kleur == 'D') { analogWrite (rood, 240); analoogWrite(groen, 255); analoogWrite(blauw, 240); }

// lichtgrijs / lichtgrijs

if (kleur == 'U') { analogWrite (rood, 211); analoogWrite(groen, 211); analoogWrite(blauw, 211); } }

Stap 5: ARDUINO NANO MET BLUETOOTH RGB-CONTROLLER:

ARDUINO NANO DIE BLUETOOTH RGB-CONTROLLER GEBRUIKT
ARDUINO NANO DIE BLUETOOTH RGB-CONTROLLER GEBRUIKT

Stap 6: DOWNLOAD: Arduino-code en Android-app

Klik hier

Aanbevolen: