Error exit status 1 - Compilazione

Salve, sono uno studente, faccio un istituto Tecnico Elettronico… Premetto che non sono esperto in materia quindi se possibile vi chiedo di usare termini non ecessivamente tecnici se deciderete di rispondere. In qualunque caso, grazie di aver dedicato tempo a leggere questo topic e se decidete di rispondere, grazie ancora di più!

Il mio problema credo sia già conosciuto, eppure non ho trovato nulla che potesse aiutarmi, perciò lo ripresento.

" libraries\Servo\avr\Servo.cpp.o (symbol from plugin): In function `ServoCount’:

(.text+0x0): multiple definition of `__vector_11’

libraries\VirtualWire\VirtualWire.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Uno. "

E’ già dettagliato.

E’ abbastanza urgente, sto facendo il progetto di Alternanza Scuola Lavoro e la scadenza è Venerdì!!

Grazie mille a tutti!

ps. allego il codice

/*
 * RICEVITORE
 */

#include <VirtualWire.h>
#include <Servo.h>

Servo myservo;

char msg[2] = {'a','#'};
int pos = 0;

void setup() {
  vw_set_rx_pin(11); 
  vw_rx_start();
  myservo.attach(9);
  vw_setup(2000);
  Serial.begin(9600);
  Serial.println("Started RX!");
}

void loop(){
  uint8_t buf[VW_MAX_MESSAGE_LEN];
  uint8_t buflen = VW_MAX_MESSAGE_LEN;
  if (vw_get_message(buf, buflen)){
    if(strncmp((char *)buf, msg, 2) == 0 ){
      Serial.println("EUREKA");
      for (pos = 1000; pos <= 2000; pos += 10){
        myservo.writeMicroseconds(pos);  
        if(pos == 1000){
          delay(1000);
        }
        delay(175);              
      }
      delay(10000);
      for(pos = 2000; pos >= 1000;pos -= 10){
        delay(175);
        myservo.writeMicroseconds(pos);    
      }
      delay(250);
    }else{
      Serial.println("Wrong");
    }
  }
}

Lascio all’immaginazione il funzionamento :slight_smile:

Buongiorno,
essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.

Guglielmo

DOPO che ti sari presentato ...
... è un problema già affrontato (... se fai una ricerca qui sul forum dovresti trovare una vecchia discussione), le due librerie vanno in conflitto sullo stesso interrupt (probabilmente lo stesso timer_1).

Cerca la libreria ServoV2 (evoluzione della ServoTimer2) che dovrebbe risolverti il problema.

Guglielmo