Professional Documents
Culture Documents
Para esto
utilizaremos 3 salidas PWM que nos permiten establecer
distintas intensidades del LED. Usaremos un LED RGB de cátodo común
ya que así los valores en intensidad podrán ir de 0 a 255 con la función
analogWrite().
Para esto, necesitamos:
1 Arduino UNO Rev3
1 LED RGB cátodo común
3 Resistencias 220[ohm]
4 Cables de conexión
El siguiente diagrama muestra cómo se deben conectar las cosas.
Usaremos los pines 9, 10 y 11 los cuales soportan PWM.
Los cables Rojo, Azul y Verde, indican el pin del color respectivo. El
cable negro a su vez indica el cátodo del LED que debe ir a GND (tierra)
para cerrar el circuito.
Materiales:
1 Arduino UNO Rev3
1 LED RGB de 4 patas catodo comun
3 resistencias de 220[ohm]
cables de conexion
void setup() {
/*----- Se inicializan pines PWM como salida*/
pinMode(rled, OUTPUT);
pinMode(bled, OUTPUT);
pinMode(gled, OUTPUT);
}
void loop() {
for(i=0; i<repeat; i++) //Se repite la ejecucion de la funcion rgbon() "repeat" veces
rgbon();
delay(1000); //Se espera 1 segundo
colors('y'); //Se enciende el LED en color amarillo (y de yellow)
delay(1000);
colors('o'); //Se enciende el LED en color naranko (o de orange)
delay(1000);
colors('p'); //Se enciende el LED en color rosado (p de pink)
delay(1000);
}
Para saber qué intensidad escribir para cada color pueden ayudarse de
un programa editor de gráficos como Paint, Photoshop, GIMP, etc. abrir
la paleta de colores y elegir los números se que indican en las pestañas
RGB. A continuación damos un ejemplo usando el programa GIMP
Podemos apreciar los valores R = 0, G = 255 y B = 255 para crear el
color celeste. De la misma forma pueden encontrar los valores
necesarios para las demás gamas de colores. Cabe señalar que un color
más opaco simplemente baja la intensidad del led y no necesariamente
se verá más gris, si no que simplemente más “apagado”.