Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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:
Pas 3: LED RGB PARPLEJA:
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:
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:
Pas 6: DESCÀRREGA: Arduino Code i aplicació per a Android
Feu clic a mi