arduino串口输入速度值,如输入“20”,电机不转。但是输入“-20”就转,这是咋回事啊???这咋还有负的呢??????
程序如下:
int in1=6;
int in2=5;
String comdata = "";
int speed = 0;
void setup()
{
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
}
void loop()
{
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
speed = comdata.toInt();
//speed = speed - 255;
digitalWrite(in1,LOW);
analogWrite(in2,speed);
Serial.println(comdata);
comdata = "";
}
}
请各位高手指点!!!!!!!!!!!!!!! |