Segue o erro:
Arduino: 1.8.3 Hourly Build 2017/05/31 06:33 (Windows 10), Placa:"Arduino Mega ADK"
Control_ESC:51: error: stray '\357' in program
}
^
Control_ESC:51: error: stray '\273' in program
Control_ESC:51: error: stray '\277' in program
In file included from sketch\Control_ESC.ino.cpp:1:0:
C:\Users\lucas\OneDrive\Documentos\Arduino\Control_ESC\Control_ESC.ino: In function 'void loop()':
Control_ESC:34: error: 'rango_pwm' was not declared in this scope
pwm_motor=constrain(pwm_motor,0,rango_pwm);
^
C:\Program Files\arduino-nightly\hardware\arduino\avr\cores\arduino/Arduino.h:95:60: note: in definition of macro 'constrain'
#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
^
exit status 1
stray '\357' in program
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"
Não entendo o erro ocorrido no programa. Segue abaixo:
#include <Servo.h>
Servo motor_esc;
const int lim_inf = 1120;
const int lim_sup = 1800;
int alcance_pwm=0;
int pwm_motor=0;
void setup()
{
Serial.begin(9600);
alcance_pwm = lim_sup - lim_inf;
Serial.print("O alcance dos valores é de 0 a ");
Serial.println(alcance_pwm);
motor_esc.attach(9);
motor_esc.writeMicroseconds(1000);
delay(4000);
}
void loop()
{
if(Serial.available()>0)
{
pwm_motor=Serial.parseInt();
if (Serial.read()=='\n')//Fim de linha
{
pwm_motor=constrain(pwm_motor,0,rango_pwm);
pwm_motor = pwm_motor + lim_inf;
if(pwm_motor==lim_inf){
pwm_motor=1000;}
if(pwm_motor==lim_sup){
pwm_motor=2000;}
motor_esc.writeMicroseconds(pwm_motor);
Serial.print("Valor enviado ao controlador do robo");
Serial.println(pwm_motor);
}
delay(20);
}
}
Por favor, se alguém puder, me da uma ajuda. Agradeço.