Tabla de contenido:
Video: Control de luz de fondo de la cámara RGB con Android Mobile: 6 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Luces RGB que comparan tres luces LED rojo, verde y azul. Ajustamos el brillo del LED para crear un nuevo color. Entonces, el LED ajusta el brillo usando códigos (0-255).
►Como los LED están muy cerca unos de otros, solo podemos ver el resultado de los colores finales en lugar de los tres colores individualmente. ►Para tener una idea de cómo combinar los colores, eche un vistazo a la siguiente tabla. Esta es la tabla de mezcla de colores más simple, hay tablas de colores más complejas en la web. ►Los LED RGB tienen 4 pines que se distinguen por su longitud. El más largo es el de tierra (-) o voltaje (+) dependiendo de si es un cátodo común o un LED de ánodo común, respectivamente.
El LED RGB es una combinación de 3 LED en un solo paquete · 1x LED rojo
· 1x LED verde
· 1x LED azul
El color que produce el LED RGB es una combinación de los colores de cada uno de estos tres LED.
Paso 1: Mezcla de colores
Para producir otros colores, puede combinar los tres colores en diferentes intensidades. Para generar diferentes colores puedes usar PWM para ajustar el brillo de cada LED. Como los LED están muy cerca unos de otros, solo podemos ver el resultado de los colores finales en lugar de los tres colores individualmente.
R G B (255, 255, 255) = Color blanco El 255 es el brillo total de la luz LED
Paso 2: LED RGB de dos tipos:
Paso 3: LED RGB PARPADEO:
int redPin = 11; int greenPin = 10; int bluePin = 9; configuración vacía () {pinMode (redPin, SALIDA); pinMode (greenPin, SALIDA); pinMode (bluePin, SALIDA); } bucle vacío () {setColor (255, 0, 0); // retraso rojo (1000); setColor (0, 255, 0); // retardo verde (1000); setColor (0, 0, 255); // retraso azul (1000); setColor (255, 255, 0); // retraso amarillo (1000); setColor (80, 0, 80); // retraso morado (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int rojo, int verde, int azul) {#ifdef COMMON_ANODE rojo = 255 - rojo; verde = 255 - verde; azul = 255 - azul; #endif analogWrite (redPin, rojo); analogWrite (greenPin, verde); analogWrite (bluePin, azul); }
Paso 4: ARDUINO UNO USANDO EL CONTROLADOR BLUETOOTH RGB:
int color = 0; int rojo = 12; int verde = 11; int azul = 10;
char recibido;
configuración vacía () {
Serial.begin (9600); pinMode (rojo, SALIDA); pinMode (verde, SALIDA); pinMode (azul, SALIDA);
analogWrite (rojo, 0);
analogWrite (verde, 0); analogWrite (azul, 0); }
bucle vacío () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (color); if (Rec! = '0') {Serial.println (Rec); }} // Negro if (color == 'B') {analogWrite (rojo, 0); analogWrite (verde, 0); analogWrite (azul, 0); }
//BLANCO
if (color == 'W') {analogWrite (rojo, 255); analogWrite (verde, 255); analogWrite (azul, 255); }
//ROJO
if (color == 'R') {analogWrite (rojo, 255); analogWrite (verde, 0); analogWrite (azul, 0); }
//LIMA
if (color == 'L') {analogWrite (rojo, 0); analogWrite (verde, 255); analogWrite (azul, 0); }
//Azul
if (color == 'E') {analogWrite (rojo, 0); analogWrite (verde, 0); analogWrite (azul, 255); }
//Amarillo
if (color == 'Y') {analogWrite (rojo, 255); analogWrite (verde, 255); analogWrite (azul, 0); }
// Cian / Aqua
if (color == 'C') {analogWrite (rojo, 0); analogWrite (verde, 255); analogWrite (azul, 255); }
// Magenta / Fucsia
if (color == 'M') {analogWrite (rojo, 255); analogWrite (verde, 0); analogWrite (azul, 255); }
// Marrón
if (color == 'F') {analogWrite (rojo, 128); analogWrite (verde, 0); analogWrite (azul, 0); }
// Aceituna
if (color == 'O') {analogWrite (rojo, 128); analogWrite (verde, 128); analogWrite (azul, 0); }
//Verde
if (color == 'G') {analogWrite (rojo, 0); analogWrite (verde, 128); analogWrite (azul, 0); }
// Púrpura
if (color == 'P') {analogWrite (rojo, 128); analogWrite (verde, 0); analogWrite (azul, 128); }
// Armada
if (color == 'N') {analogWrite (rojo, 0); analogWrite (verde, 0); analogWrite (azul, 128); }
// coral claro
if (color == 'J') {analogWrite (rojo, 240); analogWrite (verde, 128); analogWrite (azul, 128); }
//rojo naranja
if (color == 'X') {analogWrite (rojo, 255); analogWrite (verde, 69); analogWrite (azul, 0); }
//verde amarillo
if (color == 'G') {analogWrite (rojo, 173); analogWrite (verde, 255); analogWrite (azul, 47); }
// primavera verde
if (color == 'S') {analogWrite (rojo, 0); analogWrite (verde, 255); analogWrite (azul, 127); }
// agua marina
if (color == 'A') {analogWrite (rojo, 127); analogWrite (verde, 255); analogWrite (azul, 212); }
// Rosa caliente
if (color == 'H') {analogWrite (rojo, 255); analogWrite (verde, 105); analogWrite (azul, 180); }
// gotas de miel
if (color == 'D') {analogWrite (rojo, 240); analogWrite (verde, 255); analogWrite (azul, 240); }
// gris claro / gris claro
if (color == 'U') {analogWrite (rojo, 211); analogWrite (verde, 211); analogWrite (azul, 211); }}
Paso 5: ARDUINO NANO UTILIZANDO EL CONTROLADOR BLUETOOTH RGB:
Paso 6: DESCARGAR: Código Arduino y aplicación de Android
Haz click en mi