Go Down

Topic: Including VirtualWire and Servo give compiler error [SOLVED] (Read 3635 times) previous topic - next topic


Apr 03, 2013, 09:50 pm Last Edit: Apr 05, 2013, 09:04 am by luxxtek Reason: 1
After only including VirtualWire.h in the Servo Knob example I get a compiler error.

VirtualWire/VirtualWire.cpp.o: In function `__vector_11':
/Applications/Arduino1.0.1.app/Contents/Resources/Java/libraries/VirtualWire/VirtualWire.cpp:568: multiple definition of `__vector_11'
Servo/Servo.cpp.o:/Applications/Arduino1.0.1.app/Contents/Resources/Java/libraries/Servo/Servo.cpp:103: first defined here

Code: [Select]
// Controlling a servo position using a potentiometer (variable resistor)
// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

#include <Servo.h>
#include <VirtualWire.h>   // ONLY THIS LINE WAS ADDED

Servo myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin

void setup()
 myservo.attach(9);  // attaches the servo on pin 9 to the servo object

void loop()
 val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
 val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
 myservo.write(val);                  // sets the servo position according to the scaled value
 delay(15);                           // waits for the servo to get there

Does anybody know if the VirtualWire and Servo libraries can be made compatible ?
Any help would be appreciated.

Arduino leren ? ArdLab Gent - Lid van de STEM-Academie - www.ardlab.gent


I am having this problem, too.  Can you share your solution?


I am having this problem, too.  Can you share your solution?

I have same problem!..pls share your solution


Yes, same problems here.

So any help with the solution?


Dec 17, 2013, 09:08 pm Last Edit: Dec 17, 2013, 09:16 pm by HazardsMind Reason: 1
Both libraries use the same timer, so they can't be used together. If you want, you can try and change one of the libraries to use a different timer. I had the same issue which I solved with hardware. this chip  This chip uses a serial communication via the TX pin or a pin of your choice with software serial.

I have made a library that I can attach below. This library works with the other chip versions too, so you can control up to 32 servos total.
My GitHub:

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131