Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
HORACIO CHACON
DANNA RAMIREZ
PÁGINA 1
PROBLEMA PLANTEADO
Debe programarse una placa Arduino para utilizar un sensor de color RGB y determinar en
una interfaz gráfica el color que reconoce el sensor, y de manera independiente debe haber
tres leds rojo, azul y verde y puedan prenderse y apagarse desde la misma interfaz gráfica;
para el modo automático tenemos el sensor de color y en el manual tenemos los leds.
Solución al problema
Para resolver este problema lo primero que se hizo fue conectar el sensor de color a la placa
Arduino Uno, esta fue configurada de la siguiente manera:
1. S0
2. S1
3. S2
4. S3
5. OUT
6. Led rojo
7. Led azul
8. Led verde
VCC 5V
GND
1. SENSORES DE COLOR
int azul = 0; }
Serial.begin(9600); color();
PÁGINA 2
Serial.print(" "); } else{
Serial.print(" "); {
digitalWrite(s3, LOW);
if (rojo < azul && verde > azul && rojo rojo = pulseIn(out, digitalRead(out) ==
< 35) HIGH ? LOW : HIGH);
}else if (azul < rojo && azul < verde && azul = pulseIn(out, digitalRead(out) ==
verde < rojo) HIGH ? LOW : HIGH);
} else if (rojo > verde && azul > verde ) verde = pulseIn(out, digitalRead(out) ==
HIGH ? LOW : HIGH);
{ Serial.write(3);
}
De esta manera podemos utilizar en Java las salidas de estos datos para determinar qué color
es, para este caso rojo=1, azul=2, verde=3.
2. LEDS
Para el problema de los leds es simple, solo tomamos los tres pines donde están conectados y
escribimos el código determinando las acciones de acuerdo a los leds que se ordenen
encender desde la interfaz gráfica:
} delay(500);
PÁGINA 3
}else if(valor == '2'){ }else if(valor == '8'){
delay(500); delay(300);
digitalWrite(led3, HIGH); }
delay(500); }
PÁGINA 4
Ya finalmente con este código podremos ejecutar funciones de los dispositivos desde una
interfaz gráfica en la computadora.
DIAGRAMA ESQUEMATICO
Al no encontrar un simulador que simulara Arduino, encontré esta imagen de una manera en
la que podría conectarse los leds y el sensor, en nuestro ejemplo los conectamos desde el pin 0
hasta el pin 7.