Hola, estoy en un proyecto de un brazo robotico, su funcionalidad sera con potencimetros, bueno le cuento tengo un error en el codigo y quiero solucionarlo, ya que, no soy capaz de detectar el error.
A continuacion expondre mi codigo de programacion y el mensaje de error, de ante mano gracias.
#include <Servo.h>
Servo ServoGiro;
Servo ServoBrazo;
Servo ServoAnteBrazo;
Servo ServoMuñeca;
Servo ServoTenaza;
//decñaracion de variables que ocuparemos.
int pot1 = 0; // potenciometro 1 esta conectado al pin A0
int pot2 = 1; // potenciometro 2 esta conectado al pin A1
int pot3 = 2; // potenciometro 3 esta conectado al pin A2
int pot4 = 3; // potenciometro 4 esta conectado al pin A3
int pot5 = 4; // potenciometro 5 esta conectado al pin A4
int val,vAnt1=0,vAnt2=0,vAnt3=0,vAnt4=0,vAnt5=0; // val= valor de tension, vAnt valor de tencion anterior.
int diferencia, threshold=30; // threshold es la histeresis
void setup() {
ServoGiro.attach(3); // pin 3
ServoBrazo.attach(5); // pin 5
ServoAnteBrazo.attach(6); // pin 6
ServoMuñeca.attach(9); // pin 9
ServoTenaza.attach(10); // pin 10
}
void loop() {
val = analogRead(pot1);
diferencia=val-vAnt1;
if (diferencia < -threshold || diferencia > threshold){
vAnt1=val;
val = map(val, 0, 1023, 179);
ServoGiro.write(val);
}
val = analogRead(pot2);
diferencia=val-vAnt2;
if (diferencia < -threshold || diferencia > threshold){
vAnt2=val;
val = map(val, 0, 1023,179);
ServoBrazo.write(val);
}
val = analogRead(pot3);
diferencia=val-vAnt3;
if (diferencia < -threshold || diferencia > threshold){
vAnt3=val;
val = map(val, 0, 1023,179);
ServoAnteBrazo.write(val);
}
val = analogRead(pot4);
diferencia=val-vAnt4;
if (diferencia < -threshold || diferencia > threshold){
vAnt4=val;
val = map(val, 0, 1023,179);
ServoMuñeca.write(val);
}
val = analogRead(pot5);
diferencia=val-vAnt5;
if (diferencia < -threshold || diferencia > threshold){
vAnt5=val;
val = map(val, 0, 1023,179);
ServoTenaza.write(val);
}
delay(15);
}
El mensaje de error.
Arduino:1.6.5 (Windows 7), Placa:"Arduino/Genuino Uno"
brazo_Robot_ok:6: error: stray '\' in program
brazo_Robot_ok:22: error: stray '\' in program
brazo_Robot_ok:53: error: stray '\' in program
brazo_Robot_ok:6: error: expected initializer before 'u00f1eca'
brazo_Robot_ok.ino: In function 'void setup()':
brazo_Robot_ok:22: error: 'ServoMu' was not declared in this scope
brazo_Robot_ok:22: error: expected ';' before 'u00f1eca'
brazo_Robot_ok.ino: In function 'void loop()':
brazo_Robot_ok:31: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from brazo_Robot_ok.ino:3:0:
C:\Users\Compaq\Desktop\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Arduino.h:245:6: note: declared here
long map(long, long, long, long, long);
^
brazo_Robot_ok:38: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from brazo_Robot_ok.ino:3:0:
C:\Users\Compaq\Desktop\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Arduino.h:245:6: note: declared here
long map(long, long, long, long, long);
^
brazo_Robot_ok:45: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from brazo_Robot_ok.ino:3:0:
C:\Users\Compaq\Desktop\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Arduino.h:245:6: note: declared here
long map(long, long, long, long, long);
^
brazo_Robot_ok:52: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from brazo_Robot_ok.ino:3:0:
C:\Users\Compaq\Desktop\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Arduino.h:245:6: note: declared here
long map(long, long, long, long, long);
^
brazo_Robot_ok:53: error: 'ServoMu' was not declared in this scope
brazo_Robot_ok:53: error: expected ';' before 'u00f1eca'
brazo_Robot_ok:59: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
In file included from brazo_Robot_ok.ino:3:0:
C:\Users\Compaq\Desktop\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Arduino.h:245:6: note: declared here
long map(long, long, long, long, long);
^
stray '\' in program
This report would have more information with
"Show verbose output during compilation"
activala desde Archivo > Preferencias