Go Down

Topic: Including VirtualWire and Servo give compiler error [SOLVED] (Read 1 time) 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
 


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!

Arduino
via Egeo 16
Torino, 10131
Italy