Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao compilar para o Arduino/UNO

Quando vou compilar fala assim "exit status 1 Erro compilando para a placa Arduino/Genuino Uno"

O que eu faço?

#include <Servo.h>
#include <VarSpeedServo.h>

#define ANGULO_INICIAL_MOTOR 90
int auxBase = ANGULO_INICIAL_MOTOR;

// --- Mapeamento dos Joysticks ---
#define joystick1_X A0
#define joystick1_Y A1
#define joystick1_botao 4

#define joystick2_botao 2
#define joystick2_X A2
#define joystick2_Y A3

// --- Mapeamento dos Servos ---
//Servo motorBase;
VarSpeedServo motorBase;

//Servo motorBracoDireito;
VarSpeedServo motorBracoDireito;

//Servo motorBracoEsquerdo;
VarSpeedServo motorBracoEsquerdo;

//Servo motorGarra;
VarSpeedServo motorGarra;

void setup() {
  Serial.begin(9600);

  inicializarAngulosDosMotores();
  mapearPinosDosMotores();
  mapearPinosJoystick();
}

void loop() {
  moverBase();
  moverBracoDireito();
  moverBracoEsquerdo();
  moverGarra();
  delay(250);
}

void mapearPinosDosMotores(){
  motorBase.attach(3);
  motorBracoDireito.attach(5);
  motorBracoEsquerdo.attach(6);
  motorGarra.attach(9);
}

void inicializarAngulosDosMotores() {
  motorBase.write(ANGULO_INICIAL_MOTOR);// 15 - 175
  motorBracoDireito.write(ANGULO_INICIAL_MOTOR); // 10 - 100
  motorBracoEsquerdo.write(ANGULO_INICIAL_MOTOR); // 0 - 100
  motorGarra.write(ANGULO_INICIAL_MOTOR);//0 - 180
}

void mapearPinosJoystick(){
  pinMode(joystick1_X, INPUT);
  pinMode(joystick1_Y, INPUT);
  pinMode(joystick1_botao,INPUT_PULLUP);

  pinMode(joystick2_X, INPUT);
  pinMode(joystick2_Y, INPUT);
  pinMode(joystick2_botao,INPUT_PULLUP);
}

void moverBase(){
  int posY = analogRead(joystick1_Y);
  posY = map(posY, 0, 1023, 180, 0);
  if(posY > 100){
    auxBase+=10;
    motorBase.write(auxBase,50);
  }else if(posY < 80){
    auxBase-=10;
    motorBase.write(auxBase,50);   
  }
}

void moverBracoDireito(){
  int posX = analogRead(joystick1_X);
  posX = map(posX, 0, 1023, 30, 150);
  motorBracoDireito.write(posX);
}

void moverBracoEsquerdo(){
  int posY2 = analogRead(joystick2_Y);
  posY2 = map(posY2, 0, 1023, 120, 60);
  motorBracoEsquerdo.write(posY2);
}

void moverGarra(){
  int estado_botao = digitalRead(joystick2_botao);
  if(estado_botao == 0){
   motorGarra.write(0);
  }else{
    motorGarra.write(85);
  }
}
1 resposta
solução!

Oi Waldo,

Vc já conseguiu compilar uma vez ou desde inicio dá esse erro?

Pelo que li, esse erro indica que há algo errado por baixo dos panos e não com seu código. Alguns usuários apagaram a IDE e reinstalaram para funcionar.

abs, Nico