Hi I made a new sketch and it works good.
#include <Servo.h>
int vals = 0;
int anglex = 85;
int angley = 83;
Servo servox;
Servo servoy;
void setup() {
servox.attach(2);
servoy.attach(3);
Serial.begin(9600);
Serial.println("Servo Serial Control");
Serial.println("Press w,a,s,d for directions.");
Serial.println("Press c to center.");
servox.write(85);
servoy.write(83);
}
void loop()
{
if (Serial.available())
{
vals = Serial.read();
if(vals == 99)
{
servox.write(85);
servoy.write(83);
}
else
{
}
if(vals == 115 && anglex <=130)
{
anglex = anglex + 10;
servox.write(anglex);
}
if(vals == 119 && anglex >=14)
{
anglex = anglex - 10;
servox.write(anglex);
}
if(vals == 100 && angley <=160)
{
angley = angley + 10;
servoy.write(angley);
}
if(vals == 97 && angley >=20)
{
angley = angley - 10;
servoy.write(angley);
}
}
}
But there is one thing,
when I upload the code and open my COM Terminal it works great for about a minute. Then it freezes and resets.
Sometimes it does so randomly.
So what is the solution? Does this concern the Baud rate?
ibster