Pages: [1]   Go Down
Author Topic: Including VirtualWire and Servo give compiler error [SOLVED]  (Read 821 times)
0 Members and 1 Guest are viewing this topic.
Belgium
Offline Offline
Jr. Member
**
Karma: 1
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
// 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.

« Last Edit: April 05, 2013, 02:04:10 am by luxxtek » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Türkiye
Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yes, same problems here.

So any help with the solution?
Logged

Queens, New York
Online Online
Faraday Member
**
Karma: 99
Posts: 3619
"Of all the things I've ever lost, I miss my mind the most" -Ozzy Osbourne
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

* SerialServo.zip (2.83 KB - downloaded 62 times.)
« Last Edit: December 17, 2013, 03:16:55 pm by HazardsMind » Logged

Created Libraries:
TFT_Extension, OneWireKeypad, SerialServo, (UPD)WiiClassicController, VWID

Pages: [1]   Go Up
Jump to: