04-11-2014, 05:37 PM
Muy buenas, querría que me ayudarais a encontrar donde están los errores en este código porque no consigo resolverlos:
//Se crea la variable
int unChar;
//Se crean las funciones
void adelante();
void reversa();
void parado();
void parado2();
void derecha();
void izquierda();
//Se iniclializa el puerto
void setup(){
Serial.begin(9600);
}
//Se llama a la función dependiendo de los datos que reciba
void loop(){
char unChar=Serial.read();//Se leen los datos entrantes
//Se inicia el switch
switch (unChar){
case 'w':
adelante();
digitalWrite(led,HIGH); //Indicador para saber si recibe los datos
Serial.write("Avanzar");
break;
case 's':
reversa();
digitalWrite(led,LOW);
Serial.write("retroceder");
break;
case '<':
izquierda();
digitalWrite(led,HIGH);
Serial.write("izquierda");
break;
case '>':
reversa();
digitalWrite(led,LOW);
Serial.write("derecha");
break;
case 'c':
parado();
digitalWrite(led,HIGH);
Serial.write("parado control");
break;
case 's':
parado2();
digitalWrite(led,LOW);
Serial.write("parado direccion");
break;
}
}
//Declaración de funciones
void adelante(){
digitalWrite(motorA,LOW);
digitalWrite(motorB,HIGH);
//digitalWrite(led,HIGH);
}
void reversa(){
digitalWrite(motorA,HIGH);
digitalWrite(motorB,LOW);
//digitalWrite(led,HIGH);
}
void izquierda(){
digitalWrite(dirA,LOW);
digitalWrite(dirB,HIGH);
//digitalWrite(led,HIGH);
}
void derecha(){
digitalWrite(dirA,HIGH);
digitalWrite(dirB,LOW);
//digitalWrite(led,HIGH);
}
void parado(){
digitalWrite(motorA,LOW);
digitalWrite(motorB,LOW);
//digitalWrite(led,HIGH);
}
void parado2(){
digitalWrite(dirA,LOW);
digitalWrite(dirB,LOW);
//digitalWrite(led,HIGH);
}
Esto son os errores que me salen:
//Se crea la variable
int unChar;
//Se crean las funciones
void adelante();
void reversa();
void parado();
void parado2();
void derecha();
void izquierda();
//Se iniclializa el puerto
void setup(){
Serial.begin(9600);
}
//Se llama a la función dependiendo de los datos que reciba
void loop(){
char unChar=Serial.read();//Se leen los datos entrantes
//Se inicia el switch
switch (unChar){
case 'w':
adelante();
digitalWrite(led,HIGH); //Indicador para saber si recibe los datos
Serial.write("Avanzar");
break;
case 's':
reversa();
digitalWrite(led,LOW);
Serial.write("retroceder");
break;
case '<':
izquierda();
digitalWrite(led,HIGH);
Serial.write("izquierda");
break;
case '>':
reversa();
digitalWrite(led,LOW);
Serial.write("derecha");
break;
case 'c':
parado();
digitalWrite(led,HIGH);
Serial.write("parado control");
break;
case 's':
parado2();
digitalWrite(led,LOW);
Serial.write("parado direccion");
break;
}
}
//Declaración de funciones
void adelante(){
digitalWrite(motorA,LOW);
digitalWrite(motorB,HIGH);
//digitalWrite(led,HIGH);
}
void reversa(){
digitalWrite(motorA,HIGH);
digitalWrite(motorB,LOW);
//digitalWrite(led,HIGH);
}
void izquierda(){
digitalWrite(dirA,LOW);
digitalWrite(dirB,HIGH);
//digitalWrite(led,HIGH);
}
void derecha(){
digitalWrite(dirA,HIGH);
digitalWrite(dirB,LOW);
//digitalWrite(led,HIGH);
}
void parado(){
digitalWrite(motorA,LOW);
digitalWrite(motorB,LOW);
//digitalWrite(led,HIGH);
}
void parado2(){
digitalWrite(dirA,LOW);
digitalWrite(dirB,LOW);
//digitalWrite(led,HIGH);
}
Esto son os errores que me salen: