What does it do if you myservo.write(85) or (95)? Try this test sketch, use microseconds instead of degrees:
/*
Try this test sketch with the Servo library to see how your
continous rotation servo responds to different settings, type
a position (544 to 2400) in the top of serial monitor and hit
[ENTER], start at 1472 (stop position) and work your way
toward zero (544) 50 micros at a time, then toward 2400.
*/
#include <Servo.h>
Servo servo;
void setup() {
// initialize serial:
Serial.begin(9600); // set serial monitor baud rate to match
// set serial monitor line ending to Newline
servo.writeMicroseconds(1472);
servo.attach(9);
prntIt();
}
void loop() {
// if there's any serial available, read it:
while (Serial.available() > 0)
{
// look for the next valid integer in the incoming serial stream:
int speed = Serial.parseInt();
// look for the newline. That's the end of your sentence:
if (Serial.read() == '\n') {}
servo.writeMicroseconds(speed);
prntIt();
}
}
void prntIt()
{
Serial.print("microseconds = ");
Serial.println(servo.readMicroseconds());
Serial.println(" Enter a value between 544 and 2400, then press [ENTER]");
}