int potpin_red = A0;
int potpin_green= A1;
int potpin_blue = A2;
int Color_Dulce;
struct ColorRGB {
int red;
int green;
int blue;
};
void setup() {
Serial.begin(9600); // Inicia la comunicación serial a 9600 baudios
Serial.println("Inicializando Test!");
}
void loop() {
// put your main code here, to run repeatedly:
//Leer los colores RGB
ColorRGB color = readRGB();
Serial.print("Rojo: ");
Serial.print(color.red);
Serial.print(" Verde: ");
Serial.print(color.green);
Serial.print(" Azul: ");
Serial.println(color.blue);
delay(1000);
ClasificacionDeDulces();
}
// Definimos una funcion para Recibir los Colores.
int ColordelDulce(){
//Leer los colores RGB
ColorRGB color = readRGB(); // Para la prueba fisica, tenemos que descomentarlo.
//Hacemos un IF, que nos permite identificar el color. Esto hay que cambiarlo a color.red, color.green y color.blue
if(color.red == 255 && color.green == 255 && color.blue == 255 ) //&& color.green == 255 && color.blue == 255)
{
return 0; /// Es Blanco.
}else{
return -1;
}
//Serial.print("Rojo: ");
//Serial.print(color.red);
//Serial.print(" Verde: ");
//Serial.print(color.green);
//Serial.print(" Azul: ");
//Serial.println(color.blue);
}
ColorRGB readRGB() {
ColorRGB color;
//HABILITAMOS CUANDO INSTALEMOS EL SISTEMA.
// color.red = readColor(LOW, LOW); // Lectura del rojo
//color.green = readColor(HIGH, HIGH); // Lectura del verde
//color.blue = readColor(LOW, HIGH); // Lectura del azul
color.red = analogRead(potpin_red);
color.red = map(color.red, 0, 1023, 0, 255); //Esto no es necesario, ya esta en la funcion ReadColor.
color.green = analogRead(potpin_green);
color.green = map(color.green, 0, 1023, 0, 255); //Esto no es necesario, ya esta en la funcion ReadColor.
color.blue = analogRead(potpin_blue);
color.blue = map(color.blue, 0, 1023, 0, 255); //Esto no es necesario, ya esta en la funcion ReadColor.
return color;
}
int ClasificacionDeDulces(){
Color_Dulce = ColordelDulce();
//Serial.println(Dulce_Detectado);
Serial.println(Color_Dulce);
}