Hola, estamos intentando hacer un el programa sobre un colorimetro, pero hoy , al abrirlo, nos salta el error al compilar el void setup(){} y no sabemos a que se debe, y tras buscar e intentar solucionarlo, no hemos llegado a ninguna conclusión y nos sigue dando el error. Necesitamos ayuda por favor.
const int s0 = 0;
const int s1 = 2;
const int s2 = 4;
const int s3 = 5;
const int out = 8;
byte countRed = 0;
byte countGreen = 0;
byte countBlue = 0;
void setup(){
Serial.begin(9600);
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(out, INPUT);
digitalWrite(s0, HIGH);
digitalWrite(s1, HIGH);
}
void loop() {
getColor();
Serial.print("Red: ");
Serial.print(countRed, DEC);
Serial.print("Green: ");
Serial.print(countGreen, DEC);
Serial.print("Blue: ");
Serial.print(countBlue, DEC);
if (countRed < countBlue && countRed < countGreen)
{
Serial.println(" - Red");
}
else if (countBlue < countRed && countBlue < countGreen)
{
Serial.println(" - Blue");
}
else if (countGreen < countRed && countGreen >= countBlue)
{
Serial.println(" - Green");
}
else {
Serial.println("-");
}
delay(300);
}
void getColor()
{
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
countRed = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s3, HIGH);
countBlue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s2, HIGH);
countGreen = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
}