Inhoudsopgave:
Video: RGB-camera-achtergrondverlichting met Android Mobile - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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:
Stap 3: 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:
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:
Stap 6: DOWNLOAD: Arduino-code en Android-app
Klik hier