I have my Pixy connected to an Arduino Uno which is mounted onto a small robot chassis with two continuous rotation servos to control the wheels. The pan/tilt mechanism is connected on top of the robot assembly, with the pan/tilt servos connected directly to the Arduino, not Pixy. Arduino is able to control all four servos perfectly as I specify, but upon inserting the pixy.init(); command into my program, all four servos start spinning wildly out of control for what seems to be no reason whatsoever. Pixy still returns whatever block characteristics I call from it, but the servos go on the fritz. I can’t figure out why this one line of code is doing this. Could anyone explain why this is the case and how I can fix it?
#include
#include
#include
Servo pan;
Servo tilt;
Servo right;
Servo left;
Pixy pixy;
void setup()
{
Serial.begin(9600);
Serial.println("START!");
pan.attach(10);
tilt.attach(11);
right.attach(12);
left.attach(13);
pan.write(110);
tilt.write(120);
pan.write(180);
delay(1000);
pan.write(40);
delay(1000);
pan.write(110);
tilt.write(120);
}
void loop()
{
pixy.init(); //<==================== **This line is causing the problem. The servos start spinning out of control past this point.**
pixy.getBlocks();
Serial.println(pixy.blocks[0].width);
}
