9 jul. 2014

CONTROL DE LED RGB

En esta práctica vamos a familiarizarnos con el funcionamiento de un LED RGB, su patillaje o pinuot, y lo vamos a hacer lucir con sus diferentes colores de forma aleatoria utilizando la función random(min,max).

MATERIAL NECESARIO

1 – Tarjeta ARDUINO UNO
1 – Cable USB para Arduino
1 – Placa Protoboard
1 – Software IDE de Arduino
1- Diodo Led RGB
3- Resistencia de 220 / 330 Ohms
MONTAJE EN PLACA PROTOBOARD


CIRCUITO ESQUEMÁTICO


CÓDIGO

/*
  CONTROL DE UN LED RGB

 En esta práctica vamos a aprender a controlar un LED RGB.
 Lucirá en verde, rojo o azul de forma aleatoria durante un
 determinado tiempo, y para ello utilizaremos la función que
 nos proporciona números aleatorios random(min,max)

 Componentes necesarios:
 1 LED RGB
 3 Resistencias de 220 ohmios
 cable para conexiones

*/

const int greenLEDPin = 10; // PIN verde del LED RGB se conecta a la salida 10
const int blueLEDPin = 11;  // PIN azul del LED RGB se conecta a la salida 11
const int redLEDPin = 9;    // PIN rojo del LED RGB se conecta a la salida 9    

int randomNum = 0;  //variable que va a almacenar el número aleatorio

void setup() {
  // se configuran los pines 9, 10 y 11 como salidas
  pinMode(greenLEDPin,OUTPUT);
  pinMode(redLEDPin,OUTPUT);
  pinMode(blueLEDPin,OUTPUT);
}

void loop() 
{
randomNum = random(2,5); //se genera un número aleatorio entre el 2 y el 4
// la funcion random(min,max) nos devuelve un valor entre min y max-1

//se evalua el número aleatorio y en función de eso se enciende de un color u otro
if(randomNum == 2)
{
  digitalWrite(9,HIGH); //luce el LED en ROJO
  digitalWrite(10,LOW);
  digitalWrite(11,LOW); 
  delay(500);
}
else if(randomNum == 3)
{
  digitalWrite(9,LOW); 
  digitalWrite(10,HIGH); //luce el LED en VERDE
  digitalWrite(11,LOW); 
  delay(500);
}
else if(randomNum == 4)
{
  digitalWrite(9,LOW); 
  digitalWrite(10,LOW); 
  digitalWrite(11,HIGH); //luce el LED en AZUL
  delay(500);
}
}

No hay comentarios:

Publicar un comentario