He renombrado los OUTPUT de la misma manera que estn el void loop. Antes no los nombraba igual.
y este me da solo 3 fallos que ya no comprendo.
Asi me indica en la pantalla de abajo color negro fondo letras en rojo:
Cambio_marchas_2:8:1: error: expected unqualified-id before '{' token
{
^
Cambio_marchas_2:32:1: error: expected unqualified-id before '{' token
{
^
exit status 1
expected unqualified-id before '{' token
const int sensorPin = A0; // seleccionar la entrada para el sensor
int sensorValue; // variable que almacena el valor raw (0 a 1023)
float value; // variable que almacena el voltaje (0.0 a 5.0)
void setup() {
Serial.begin(9600);
}
{
pinMode(salida2, OUTPUT); //marcha 1 es en pin 2
pinMode(salida3, OUTPUT); //marcha neutral es en pin 3
pinMode(salida4, OUTPUT); //marcha 2 es en pin 4
pinMode(salida5, OUTPUT); //marcha 3 es en pin 5
pinMode(salida6, OUTPUT); //marcha 4 es en pin 6
pinMode(salida7, OUTPUT); //marcha 5 es en pin 7
pinMode(salida8, OUTPUT); //marcha 6 es en pin 8
}
void loop() {
sensorValue = analogRead(sensorPin); // realizar la lectura
value = fmap(sensorValue, 0, 1023, 0.0, 5.0); // cambiar escala a 0.0 - 5.0
Serial.println(value); // mostrar el valor por serial
delay(1000);
}
// cambio de escala entre floats
float fmap(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
{
if (value >= 1.80 && value <= 1.97) digitalWrite(salida2, HIGH);
else digitalWrite(salida2, LOW);
if (value >= 2.10 && value <= 2.24) digitalWrite(salida3, HIGH);
else digitalWrite(salida3, LOW);
if (value >= 2.42 && value <= 2.55) digitalWrite(salida4, HIGH);
else digitalWrite(salida4, LOW);
if (value >= 3.03 && value <= 3.20) digitalWrite(salida5, HIGH);
else digitalWrite(salida5, LOW);
if (value >= 3.70 && value <= 3.85) digitalWrite(salida6, HIGH);
else digitalWrite(salida6, LOW);
if (value >= 4.42 && value <= 4.54) digitalWrite(salida7, HIGH);
else digitalWrite(salida7, LOW);
if (value >= 4.94 && value <= 4,98) digitalWrite(salida8, HIGH);
else digitalWrite(salida8, LOW);
}