Go Down

Topic: Ayuda con código (Read 255 times) previous topic - next topic

brezt

Hola, necesito ayuda con el  siguiente código, sale el error expected unqualified-id before numeric constant en el value= 0
int sensor1 = 2; //sensor izquierda
int value = 1; // Valor del pulsador izquierda
int sensor2 = 3; //sensor centro
int value = 0; // Valor del pulsador centro
int sensor3 = 4; //sensor derecha
int value = 2; // Valor del pulsador derecha
void setup()
{
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
pinMode(sensor3, INPUT); // Inicializa el pin como entrada digital
}
void loop()
{
value 1 = digitalRead(sensor1);
value 0 = digitalRead(sensor2);
value 2 = digitalRead(sensor3);// Lee el valor de la entrada digital
digitalWrite(sensor1, value 1);
digitalWrite(sensor2, value 0);
digitalWrite(sensor3, value 2);
}
//Accion de Motores
int value 1 = 0;// variable que contiene el valor
int Motor1 = 12
int Motor2 = 11
int Motor3 = 10
int Motor4 = 9
void setup() { }
void loop()
{
analogWrite(Motor1, 0);
analogWrite(Motor2, 0);
for(value = 0 ; value <= 255; value+=5)
}
}
  if (ESTADOA == HIGH);
     (ESTADOB == HIGH);
     (ESTADOC == LOW);
    // ACTIVA SENTIDO IZQUIERDO: 
     {
digitalWrite(Motor1, HIGH);
digitalWrite(Motor2, HIGH);
digitalWrite(Motor3, LOW);
digitalWrite(Motor4, LOW);
delay(30);
}
  if (ESTADOA = LOW) ;
     (ESTADOB = HIGH);
     (ESTADOC = LOW); {
  // ACTIVA SENTIDO CENTRO:   
digitalWrite(Motor1, HIGH);
digitalWrite(Motor2, HIGH);
digitalWrite(Motor3, HIGH);
digitalWrite(Motor4, HIGH);
delay(30);
  }
 
if   (ESTADOA = LOW) ;
     (ESTADOB = HIGH);
     (ESTADOC = HIGH); {
     //ACTIVA SENTIDO DERECHO:   
digitalWrite(Motor1, LOW);
digitalWrite(Motor2, LOW);
digitalWrite(Motor3, HIGH);
digitalWrite(Motor4, HIGH);
delay(30);
      }
if   (ESTADOA = HIGH) ;
     (ESTADOB = HIGH);
     (ESTADOC = HIGH); {
     //ACTIVA SENTIDO DERECHO:
digitalWrite(Motor1, HIGH);
digitalWrite(Motor2, HIGH);
digitalWrite(Motor3, HIGH);
digitalWrite(Motor4, HIGH);
delay(30);
      }
if   (ESTADOA = HIGH);
     (ESTADOB = LOW);
     (ESTADOC = LOW); {
     //ACTIVA SENTIDO IZQUIERDO:   
digitalWrite(Motor1, HIGH);
digitalWrite(Motor2, HIGH);
digitalWrite(Motor3, LOW);
digitalWrite(Motor4, LOW);
      }
if   (ESTADOA = LOW) ;
     (ESTADOB = LOW);
     (ESTADOC = HIGH); {
     //ACTIVA SENTIDO DERECHO:
digitalWrite(Motor1, LOW);
digitalWrite(Motor2, LOW);
digitalWrite(Motor3, HIGH);
digitalWrite(Motor4, HIGH);
      }
if   (ESTADOA = LOW) ;
     (ESTADOB = LOW);
     (ESTADOC = LOW); {
     //DESACTIVA COCHECITO:
digitalWrite(Motor1, LOW);
digitalWrite(Motor2, LOW);
digitalWrite(Motor3, LOW);
digitalWrite(Motor4, LOW);
     }
}
const int SENSOR1 = 2;         // SENSOR 1 (IZQUIERDA)
const int SENSOR2 = 3;         // SENSOR 2 (CENTRO)
const int SENSOR3 = 4;          //SENSOR 3 (DERECHA)
int Val1 = 0; // Valor de los sensores
int Val2 = 0;
int Val3 = 0;
//Control de los motores
const int MOTOR1A = 12;
const int MOTOR2A = 11;
const int MOTOR1B = 10;
const int MOTOR2B = 9;
void setup() {
  // INICIALIZAR SALIDAS:
  pinMode(MOTOR1A, OUTPUT);
  pinMode(MOTOR2A, OUTPUT);
  pinMode(MOTOR1B, OUTPUT);
  pinMode(MOTOR2B, OUTPUT);
  // INICIALIZAR ENTRADAS:
  pinMode(SENSOR1, INPUT); 
  pinMode(SENSOR2, INPUT);
  pinMode(SENSOR3, INPUT);
Serial.begin (9600); 
}
void loop(){
  // LEER EL ESTADO DE LOS SENSORES:
  int ESTADOA = digitalRead(SENSOR1);
  int ESTADOB = digitalRead(SENSOR2);
  int ESTADOC = digitalRead(SENSOR3);
  // VERIFICAR SI LASEÑAL DE LOS SENSORES SE ENCUENTRA EN ALTO.
  // SI ES ASI, LA SEÑAL ESTADOA O ESTADOB SE PONE EN ALTO:
//**************************************************************
  if (ESTADOA == HIGH);
     (ESTADOB == HIGH);
     (ESTADOC == LOW);
    // ACTIVA SENTIDO IZQUIERDO: 
     {
digitalWrite(MOTOR1A, HIGH);
digitalWrite(MOTOR2A, HIGH);
digitalWrite(MOTOR1B, LOW);
digitalWrite(MOTOR2B, LOW) ;
}
  if (ESTADOA == LOW) ;
     (ESTADOB == HIGH);
     (ESTADOC == LOW); {
  // ACTIVA SENTIDO CENTRO:   
digitalWrite(MOTOR1A, HIGH);
digitalWrite(MOTOR2A, HIGH);
digitalWrite(MOTOR1B, HIGH);
digitalWrite(MOTOR2B, HIGH);
  }
 
if   (ESTADOA == LOW) ;
     (ESTADOB == HIGH);
     (ESTADOC == HIGH); {
     //ACTIVA SENTIDO DERECHO:
digitalWrite(MOTOR1A, LOW);
digitalWrite(MOTOR2A, LOW);
digitalWrite(MOTOR1B, HIGH);
digitalWrite(MOTOR2B, HIGH);
      }
if   (ESTADOA == HIGH) ;
     (ESTADOB == HIGH);
     (ESTADOC == HIGH); {
     //ACTIVA SENTIDO DERECHO:
digitalWrite(MOTOR1A, HIGH);
digitalWrite(MOTOR2A, HIGH);
digitalWrite(MOTOR1B, HIGH);
digitalWrite(MOTOR2B, HIGH);
      }
if   (ESTADOA == HIGH);
     (ESTADOB == LOW);
     (ESTADOC == LOW); {
     //ACTIVA SENTIDO IZQUIERDO:
digitalWrite(MOTOR1A, HIGH);
digitalWrite(MOTOR2A, HIGH);
digitalWrite(MOTOR1B, LOW);
digitalWrite(MOTOR2B, LOW);
      }
if   (ESTADOA == LOW) ;
     (ESTADOB == LOW);
     (ESTADOC == HIGH); {
     //ACTIVA SENTIDO DERECHO:
digitalWrite(MOTOR1A, LOW);
digitalWrite(MOTOR2A, LOW);
digitalWrite(MOTOR1B, HIGH);
digitalWrite(MOTOR2B, HIGH);
      }
if   (ESTADOA == LOW) ;
     (ESTADOB == LOW);
     (ESTADOC == LOW); {
     //DESACTIVA COCHECITO:
digitalWrite(MOTOR1A, LOW);
digitalWrite(MOTOR2A, LOW);
digitalWrite(MOTOR1B, LOW);
digitalWrite(MOTOR2B, LOW);
     }

bettoad

Hola,

Como pide mucha gente en el foro intenta marcar el código con el símbolo # que aparece en el editor de texto.

Dicho esto :) , el problema es que tienes declarada la variable "value" dos veces.

Saludos!

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy