Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Cómo usar un LED RGB con Arduino | Tutorial

En este tutorial de Arduino aprenderemos qué es el LED RGB y cómo usarlo con la placa Arduino. Puede ver el siguiente video o leer el tutorial escrito a continuación.

¿Qué es el LED RGB?

El LED RGB puede emitir diferentes colores mezclando los 3 colores básicos rojo, verde y azul. Por lo tanto, en realidad consta de 3 LED separados, rojo, verde y azul, empaquetados en una sola caja. Por eso tiene 4 cables, un cable para cada uno de los 3 colores y un cátodo o ánodo común según el tipo de LED RGB. En este tutorial usaré uno de cátodo común.

Componentes necesarios para este tutorial


Puede obtener los componentes en cualquiera de los siguientes sitios:

  • Luz LED RGB……………………………………..
  • 3 resistencias de 220 ohmios………………..
  • Placa Arduino ………………………………
  • Placa de prueba y cables de salto ……… 

Esquemas del circuito Arduino y LED RGB

El cátodo se conectará a tierra y los 3 ánodos se conectarán a través de resistencias de 220 ohmios a 3 pines digitales en la placa Arduino que pueden proporcionar una señal PWM. Usaremos PWM para simular una salida analógica que proporcionará diferentes niveles de voltaje a los LED para que podamos obtener los colores deseados.

Usaremos PWM para simular una salida analógica que proporcionará diferentes niveles de voltaje a los LED para que podamos obtener los colores deseados.

Código fuente

Ahora veamos el boceto de Arduino. Usaré los pines número 7, 6 y 5 y los nombraré redPin, greenPin y bluePin. En la sección de configuración necesitamos definirlos como salidas. En la parte inferior del boceto tenemos esta función personalizada llamada setColor() que toma 3 argumentos diferentes redValue, greenValue y blueValue. Estos argumentos representan el brillo de los LED o el ciclo de trabajo de la señal PWM que se crea mediante la función analogWrite(). Estos valores pueden variar de 0 a 255, lo que representa el 100 % del ciclo de trabajo de la señal PWM o el brillo máximo del LED.

int redPin= 7;
int greenPin = 6;
int bluePin = 5;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  setColor(255, 0, 0); // Red Color
  delay(1000);
  setColor(0, 255, 0); // Green Color
  delay(1000);
  setColor(0, 0, 255); // Blue Color
  delay(1000);
  setColor(255, 255, 255); // White Color
  delay(1000);
  setColor(170, 0, 255); // Purple Color
  delay(1000);
}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}
Code language: Arduino (arduino)

Así que ahora en la función de bucle haremos nuestro programa que cambiará el color del LED cada segundo. Para obtener luz roja en el LED, llamaremos a la función setColor() y estableceremos el valor de 255 para el argumento redValue y 0 para los otros dos. Respectivamente podemos conseguir los otros dos colores básicos, verde y azul. Para obtener otros colores necesitamos mezclar los valores de los argumentos. Entonces, por ejemplo, si configuramos los 3 LED al brillo máximo, obtendremos el color blanco y obtendremos un color púrpura si configuramos los siguientes valores en los argumentos:170 redValue, 0 greenValue y 255 blueValue. Aquí está la demostración del boceto.


Proceso de manufactura

  1. Panel LCD con Arduino para Flight Simulator
  2. Panel de interruptores / LED con Arduino para FS2020
  3. ¡Arduino con Bluetooth para controlar un LED!
  4. Mezclador de colores Arduino RGB
  5. Controlar una matriz de LED con Arduino Uno
  6. DMX RGB LED para exteriores
  7. ¡¿Qué tan fácil es usar un termistor ?!
  8. Cómo hacer música con un Arduino
  9. Cómo utilizar NMEA-0183 con Arduino
  10. Cómo utilizar Modbus con Arduino
  11. Retroiluminación RGB + Visualizador de audio MSGEQ7