Kazalo:
Video: Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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:
3. korak: 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:
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:
6. korak: PRENOS: Arduino koda in aplikacija za Android
Kliknite me