Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Victoria.
SISTEMAS PROGRAMABLES.
Septiembre del 2
Practica 7: ENCENDER LED RGB Y CAMBIAR DE COLOR
Objetivo: Encender un led RGB y hacen que cambie de color.
Código:
/*-----Declaracion de variables para cada color R G B-----*/
int rled = 11; // Pin PWN 11 para led rojo
int bled = 10; // Pin PWM 10 para led azul
int gled = 9; // Pin PWM 9 para led verde
void setup() {
/*----- Se inicializan pines PWM como salida*/
pinMode(rled, OUTPUT);
pinMode(bled, OUTPUT);
pinMode(gled, OUTPUT);
}
void loop() {
Diagrama:
Pruebas:
Reto 1: CONTROLAR LA VELOCIDAD DE CAMBIO DE
COLORES CON UN POTENCIOMETRO.
Objetivo: Usar un potenciómetro para aumentar o disminuir el tiempo que le toma
al led cambiar de color.
Codigo:
/*-----Declaracion de variables para cada color R G B-----*/
int rled = 11; // Pin PWN 11 para led rojo
int bled = 10; // Pin PWM 10 para led azul
int gled = 9; // Pin PWM 9 para led verde
int pot = 14;
int valor;
void setup() {
/*----- Se inicializan pines PWM como salida*/
pinMode(rled, OUTPUT);
pinMode(bled, OUTPUT);
pinMode(gled, OUTPUT);
Serial.begin(9600);
pinMode(pot, INPUT);
}
void loop() {
for(i=0; i<repeat; i++) //Se repite la ejecucion de la funcion rgbon() "repeat" veces
rgbon();
valor = analogRead(pot);
Serial.print("Tiempo de espera");
Serial.println(valor);
delay(valor); //Se espera 1 segundo
colors('y'); //Se enciende el LED en color amarillo (y de yellow)
delay(valor);
colors('o'); //Se enciende el LED en color naranko (o de orange)
delay(valor);
colors('p'); //Se enciende el LED en color rosado (p de pink)
delay(valor);