Está en la página 1de 2

LABORATORIO 04: Controlar un LED RGB

DESCRIPCIÓN
En este laboratorio se realizara el control de un led RGB por medio de ARDUINO, con la diferencia que se creara una
interfaz gráfica para reemplazar los potenciómetros.
Para este laboratorio el procedimiento es controlar la intensidad de cada uno de los colores primarios (rojo, verde y azul)
para generar diferentes combinaciones de colores. Ahora la intensidad de cada color se define por medio de una interfaz
gráfica. Vía PWM con una interfaz gráfica en Processing/ControlP5 para controlar el valor de cada color.

MATERIALES
Computador (con el IDE de Arduino, y el driver adecuado instalados)
✓ Cable USB (según el conector de la tarjeta Arduino)
✓ 3 resistencias 220Ω
✓ 1 Plataforma Arduino UNO
✓ 1 BreadBoard o Protoboard
✓ 1 Led RGB
DIAGRAMAS - MONTAJE

PASOS DEL PROCESO DE MONTAJE:

1) Disponer de todos los materiales necesarios para este cuarto laboratorio.


2) Ubicar el Led en la ProtoBoard.
3) Ubicar las resistencias en la ProtoBoard.
4) Conectar el Arduino con el Led RGB.
Conectar las salidas PWM (3 (rojo), 5 (verde), 6 (azul)) del Arduino, a los pines del Led RGB mediante unas
resistencias.
DESAFÍO:
Cambiamos el color de un led RGB usando 3 potenciómetros y vemos los valores de cada color por el puerto serial.

EDIFICIOS INTELIGENTES
PROFESOR: ING. JOSÉ ANTONIO POMA GARCÍA
const int ledRojo = 3; //Led RGB conectado a los pines digitales
const int ledVerde = 5;
const int ledAzul = 6;
const int potRojo = 0; //pot conectados a los pines analogicos
const int potVerde = 1;
const int potAzul = 2;
int rojo; //guardar el valor de cada pot
int verde;
int azul;
void setup() {
Serial.begin(9600);
pinMode(ledRojo,OUTPUT);//declaramos los pines del led RGB como salida
pinMode(ledVerde,OUTPUT);
pinMode(ledAzul,OUTPUT);
//los pines analogicos se declaran como entradas automaticas.
}

void loop() {
rojo = analogRead(potRojo)/4;//guardamos el valor analogRead y
verde = analogRead(potVerde)/4;//lo dividimos entre 4 para usarlo con
rojo = analogRead(potAzul)/4;//analogWrite

analogWrite(ledRojo, rojo);//encendemos cada LED dependiendo de la


analogWrite(ledVerde, verde);//intensidad de cada potenciometro
analogWrite(ledAzul, azul);

Serial.print("Rojo: ");
Serial.print(rojo);
Serial.print(", ");

Serial.print("Verde: ");
Serial.print(verde);
Serial.print(", ");

Serial.print("Azul: ");
Serial.println(azul);

delay(500);
}

EDIFICIOS INTELIGENTES
PROFESOR: ING. JOSÉ ANTONIO POMA GARCÍA

También podría gustarte