Go Down

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

luxxtek

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.


Dread-Eye

I am having this problem, too.  Can you share your solution?
http://peace.dreadeye.com

cengav4r


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


I have same problem!..pls share your solution
thanks

ProfePaco

Yes, same problems here.

So any help with the solution?

HazardsMind

#4
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:
https://github.com/AndrewMascolo?tab=repositories

Go Up