This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Código coche arduino
#1
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:


Archivos adjuntos Miniatura(s)
   
  Responder
#2
Te falta definir todo eso que te tira error
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#3
Me podrías explicar como hacer eso ? Se me había olvidado, todo lo he sacado de aquí : http://es.slideshare.net/krlsavilez/crea...on-arduino
  Responder
#4
Que es "MotorA", "motorB", etc.? tienes que inicializarlos me imagino que son motores conectados a X pin del arduino pero q en ningún momento le dices a el en q pin esta conectados.
"Enseñar es aprender dos veces".
  Responder
#5
vale, estos pasan también por un puente h de 16 pines , que pongo el pin de la arduino o del puente h al que estan conectados?
Este sería el esquema:


Archivos adjuntos Miniatura(s)
   
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Saludos - Problema con código Alexeim56 2 797 29-03-2021, 09:59 PM
Último mensaje: asesorplaza1
  CONSULTA ¿como uno dos codigos en un solo codigo? laurangcard 1 943 18-11-2020, 10:03 PM
Último mensaje: asesorplaza1
  CONSULTA problemas en codigo kuro 1 802 13-10-2020, 11:06 PM
Último mensaje: asesorplaza1
  error al compilar el código homer32 4 1,984 23-09-2019, 01:29 PM
Último mensaje: homer32
  CONSULTA Codigo pluviometro balancin Dieseldj1 0 943 01-09-2019, 10:43 PM
Último mensaje: Dieseldj1