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