Sistema De Control De LED RGB Con Arduino Y Potenciómetro

by Elerrepecese in Circuits > Arduino

225 Views, 1 Favorites, 0 Comments

Sistema De Control De LED RGB Con Arduino Y Potenciómetro

Rgb placa.jpg

En el mundo de la electrónica y la programación, la combinación de dispositivos como Arduino, potenciómetros y LEDs RGB ofrece un amplio espacio para la creatividad y el aprendizaje. En esta entrada de blog, compartiré mi emocionante experiencia creando un sistema de control para un LED RGB utilizando Arduino y un potenciómetro.

Contexto del Proyecto:

El objetivo de este proyecto fue explorar cómo podemos diseñar un sistema interactivo donde el usuario pueda controlar los colores de un LED RGB simplemente girando un potenciómetro. Este tipo de aplicaciones son comunes en campos como la iluminación decorativa, la señalización visual y las interfaces de usuario intuitivas.

Supplies

cable dupont macho a macho.png
placa arduino 1.png
protoboard.png
resistencia.png
  1. Componentes Utilizados:
  • Arduino Uno
  • LED RGB
  • Potenciómetro
  • Resistencias
  • Cables de conexión

Rgb placa.jpg

Conexiones:

  • Terminal 1 del potenciometro; :Se conecta al pin 5V de Arduino para suministrarle energía al potenciómetro, permitiendo que funcione correctamente.


  • Terminal 2 (GND): Conectado a GND de Arduino para establecer la referencia de voltaje y completar el circuito eléctrico.


  • Terminal 3 (Wiper) - A0: El terminal del medio (wiper) del potenciómetro se conecta al pin A0 de Arduino para leer la entrada analógica. Al girar el potenciómetro, este terminal proporciona un voltaje variable proporcional a la posición del potenciómetro, que Arduino puede leer y utilizar.


LED RGB:

  • Cátodo - GND con resistencia: El cátodo del LED RGB se conecta a GND de Arduino a través de una resistencia de 1k ohmios. Esta conexión es crucial para limitar la corriente que fluye a través del LED, protegiéndolo y evitando daños por exceso de corriente.


  • Ánodo Rojo - Pin 9: El ánodo correspondiente al color rojo del LED RGB se conecta al pin 9 de Arduino. Controlando la salida de este pin, podemos ajustar la intensidad del color rojo emitido por el LED.


  • Ánodo Verde - Pin 10: Similar al ánodo rojo, el ánodo verde del LED RGB se conecta al pin 10 de Arduino para controlar la intensidad del color verde.


  • Ánodo Azul - Pin 11: El ánodo azul se conecta al pin 11 de Arduino para controlar la intensidad del color azul.

Motivo de las Conexiones:

  • Potenciómetro: Al conectar el terminal 1 del potenciómetro a 5V y el terminal 2 a GND, establecemos los límites de voltaje que el potenciómetro puede ajustar entre sus extremos. El terminal 3 (wiper) se conecta a A0 para que Arduino pueda leer los cambios de voltaje según la posición del potenciómetro, lo que nos permite ajustar valores variables en el código (en este caso, la intensidad de color).


  • LED RGB: Al conectar el cátodo a GND a través de una resistencia, garantizamos que la corriente que fluye a través del LED esté limitada, lo que protege el componente y evita daños por exceso de corriente. Los ánodos rojo, verde y azul se conectan a pines de salida digital en Arduino, lo que nos permite controlar la intensidad de cada color mediante el ajuste de la salida de esos pines.



Armando El Código

codigo potenciometro.png

1)Definición de Pines:

  • Se utilizó las directivas #define para asignar nombres a los pines utilizados en el circuito.


 2) Configuración en setup():

  • En la función setup(), se establecen los pines verde, azul y rojo como salidas (OUTPUT) para controlar el LED RGB.
  • Y el pin potenciometro como entrada (INPUT) para leer el valor del potenciómetro.


3)Configuracion del Void Loop

 

Queremos como primer paso leer el valor del potenciómetro conectado a la entrada analógica A0. Usamos la función analogRead(potenciometro) para obtener este valor, que varía de 0 a 1023 dependiendo de la posición del potenciómetro. Este valor nos dará una idea de la preferencia de color del usuario en tiempo real.

Después de obtener el valor del potenciómetro, utilizamos estructuras condicionales if, else if, else para determinar qué color debe emitir nuestro LED RGB. Dividimos el rango de valores del potenciómetro en tres secciones aproximadamente iguales para representar los colores rojo, verde y azul.

  • Valor < 341 (Rojo): Si el valor del potenciómetro es menor que 341, lo interpretamos como la preferencia por el color rojo. En este caso, apagamos los pines del LED RGB asociados con el verde y el azul, y encendemos el pin del color rojo (digitalWrite(verde, LOW), digitalWrite(azul, LOW), digitalWrite(rojo, HIGH)).
  • Valor entre 341 y 681 (Verde): Si el valor del potenciómetro está entre 341 y 681, lo consideramos como la preferencia por el color verde. Aquí, encendemos el pin del color verde y apagamos los pines del rojo y el azul (digitalWrite(verde, HIGH), digitalWrite(azul, LOW), digitalWrite(rojo, LOW)).
  • Valor >= 682 (Azul): Si el valor del potenciómetro es mayor o igual a 682, interpretamos esto como la preferencia por el color azul. En esta situación, apagamos el pin del verde y encendemos el pin del color azul (digitalWrite(verde, LOW), digitalWrite(azul, HIGH), digitalWrite(rojo, LOW)).

 

Es importante destacar que el color del LED RGB se actualiza constantemente según la posición del potenciómetro. Esto crea una experiencia interactiva donde el usuario puede ajustar el color emitido por el LED simplemente girando el potenciómetro.


El proceso de crear un sistema de control para un LED RGB utilizando Arduino y un potenciómetro ha sido una experiencia fascinante y educativa. Desde el diseño del circuito hasta la escritura del código, cada paso ha aportado conocimientos y habilidades que son valiosas en el mundo de la electrónica y la programación.