LED RGB Digital
LED RGB Digital
En esta nueva práctica "LED RGB Digital" tenemos que conseguir hacer encender un LED RGB el cual se dispondrá (como siempre) en la protoboard conectado a partir de unos cables a la placa base en las posiciones 13,12 y 11 hasta la protoboard cuyas posiciones son 1,11 y 12 para permitir la corriente entre un y otra, también es necesario , mediante otro cable, conectar el punto GND a la posición 1 (negativo) de la columna opuesta a los otros cables de la protoboard la cual cortará la corriente ,son importantes también conectar tres resistencias que nos permitirán ofrecer los ohmios necesarios para que funcione la práctica.
Como siempre, para que todo este proceso de montaje funcione, debemos conectarlo al ordenador y desarrollar un programa en arduino para encender el RGB de tal manera que primero se ilumine en rojo, luego en azul y por ultimo en verde y así sucesivamente, tal y como podemos observar en este video:
El programa de arduino para hacer funcionar el proceso de colores del RGB es el siguiente:
//En el segundo setup indico lo que tengo conectado en la placa
//En el diodo RGB es como si tuviera 3 diodos conectados de forma independiente
void setup() {
pinMode (13, OUTPUT) ; //Diodo ROJO (RED)
pinMode (12, OUTPUT) ; //Diodo VERDE (GREEN)
pinMode (11, OUTPUT) ; //Diodo AZUL (BLUE)
}
//En el loop escribo mi programa
//Esta parte se repite infinitamente
void loop() {
// Enciendo el diodo ROJO
digitalWrite (13 , HIGH ) ; //Enciendo el diodo ROJO
digitalWrite (12 , LOW ) ; //Enciendo el diodo VERDE
digitalWrite (11 , LOW ) ; //Enciendo el diodo AZUL
delay(1000) ; // Espero 1 segundo
//Enciendo el diodo VERDE
digitalWrite (13 , LOW ) ; //Enciendo el diodo ROJO
digitalWrite (12 , HIGH ) ; //Enciendo el diodo VERDE
digitalWrite (11 , LOW ) ; //Enciendo el diodo AZUL
delay(1000) ; // Espero 1 segundo
//Enciendo el diodo AZUL
digitalWrite (13 , LOW ) ; //Enciendo el diodo ROJO
digitalWrite (12 , LOW ) ; //Enciendo el diodo VERDE
digitalWrite (11 , HIGH ) ; //Enciendo el diodo AZUL
delay(1000) ; // Espero 1 segundo
Este sería la visión del programa en Fritzing:
Comentarios
Publicar un comentario