Go Down

Topic: Ayuda con código (Read 224 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