RGBAC

DIODO RGB

A continuación, se desarrollará el cambio del color del diodo RGB mediante tres potenciómetros cada una para una patilla del diodo, este se desarrollará con el lenguaje de programación IDE ARDUINO UNO.

MATERIALES

  • Cable USB
  • Protoboard
  • Cables para conectar el circuito
  • Un computador
  • Una tarjeta Arduino UNO
  • Resistencias (330Ω)
  • Diodo RGB
  • Potenciometro

 

                

         

                                     

                 

PROCEDIMIENTO

Antes de comenzar el montaje del circuito, se debe tener en cuenta la polaridad del diodo RGB ánodo común (+) o cátodo común (-) para el desarrollo del proyecto utilizaremos RGB ánodo común (+), definido como salida(OUTPUT).

El potenciómetro tiene tres patillas por lo general la patilla de salida es del medio, las dos que restan corresponden a la fuente de alimentación Vcc (+) y GND (-).

Resultado de imagen para potenciometro

Para las conexiones de los pines del DIODO RGB respetar las referencias que se tienen en el diodo y del potenciometro a continuación se muestra el circuito  desarrollado en el software ARDUINO.

 

CIRCUITO ESQUEMÁTICO

CODIFICACIÓN   DEL   PROGRAMA

  • Inicialmente se indica el nombre del programa a desarrollar en esta oportunidad tiene como nombre “RGBAC (DIODO RGB ANADO COMUN)”.
  • Definimos la variable con el comando “const int” el pin “11-12-13” con una etiqueta llamada LedRojo, LedVerde, LedAzul correspondientemente a cada patilla del DIODO RGB, “const int” el pin “A0 – A1 – A2” con una etiqueta llamada PotRojo, PotVerde, PotAzul correspondiente a cada uno de los potenciómetros que controlaran las patillas del DIODO RGB y posteriormente definimos variables con el comando int: int ROJO, int VERDE y int AZUL.
    const int LedRojo = 11;                             //RGB patilla roja etiqueta pin 13
    const int LedAzul = 13;                             //RGB patilla azul etiqueta pin 12
    const int LedVerde = 12;                            //RGB patilla verde etiqueta pin 11
    const int PotRojo = A0;                             //Potenciometro patilla roja 
    const int PotAzul = A1;                             //Potenciometro patilla verde
    const int PotVerde = A2;                            //Potenciometro patilla azul 
    int ROJO;                                           //Variable 
    int VERDE;                                          //Variable
    int AZUL;                                           //Variable
  • En la parte del void setup () definimos las salidas como entradas y la configuración de la velocidad de transmisión de datos con el comando Serial.begin() en esta parte la configuraremos con 9600. Definimos la salida pinMode(LedRojo,OUTPUT), pinMode(LedVerde,OUTPUT) y pinMode(LedAzul,OUTPUT).
    void setup()
    {
      Serial.begin(9600);                               //Velocidad de la tarnsmicion de datos 
      pinMode(LedRojo,OUTPUT);                          //RGB patilla roja como salida
      pinMode(LedAzul,OUTPUT);                          //RGB patilla roja como salida
      pinMode(LedVerde,OUTPUT);                         //RGB patilla roja como salida
    }
  • En la parte siguiente del código en void loop () se codifica las acciones que va realizar en primera parte leemos el valor del potenciómetro con el comando analogRead(PotRojo) la cual se procede a dividir entre 4 por el valor máximo que es 1023 y se almacena el valor de la variable ROJO, similarmente realizamos las mismas acciones para la variable AZUL y VERDE con la lectura de los potenciómetros PotAzul, PotVerde correspondientemente.
    void loop()
    {
      ROJO = 255-(analogRead(PotRojo)/4);               //lee potenciometro y lo dividimos entre 4 
      VERDE = 255-(analogRead(PotVerde)/4);             //restamos de 255 al valor leido
      AZUL = 255-(analogRead(PotAzul)/4);               //guarda la informacion en la variable correspondiente
  • Luego de haber obtenido el valor almacenado en la variable. El comando analogWrite(LedRojo, ROJO) enciende la patilla del DIODO RGB con el valor indicado por la variable ROJO, cuyo valor conforme se va cambiando mediante el potenciometro  se muestra en el monitor serial de Arduino con el comando Serial.print(“ROJO: “), Serial.print(ROJO), Serial.println(“–“).Realizamos la misma acción para cada patilla del DIODO RGB (LedAzul, LedVerde)
      analogWrite(LedRojo,ROJO);                   //Escribe el valor rojo en el RGB
      Serial.print("ROJO: ");                      //Envia de forma serial al monitor la palabra ROJO
      Serial.print(ROJO);                          //Envia al monitor serial el valor de la varialble ROJO
      Serial.println("--");                        //Envia al monitor serial la palabra --.
    
      analogWrite(LedVerde,VERDE);                 //Escribe el valor verde en el RGB
      Serial.print("VERDE: ");                     //Envia de forma serial al monitor la palabra VERDE
      Serial.print(VERDE);                         //Envia al monitor serial el valor de la varialble VERDE
      Serial.println("--");                        //Envia al monitor serial la palabra --.
    
      analogWrite(LedAzul,AZUL);                   //Escribe el valor azul en el RGB
      Serial.print("AZUL: ");                      //Envia de forma serial al monitor la palabra AZUL
      Serial.print(AZUL);                          //Envia al monitor serial el valor de la varialble AZUL
      Serial.println("--");                        //Envia al monitor serial la palabra --.
    
      delay(500);                                  //retardo de 0.5 segundos
    
    }
    

CAPTURA DE IMAGEN DEL MONITOR SERIAL

CAPTURA DE IMAGEN DEL CIRCUITO FINAL

 

Share this Post!

About the Author : EderPM


Enviar un comentario

Your email address will not be published.