【发布时间】:2016-09-28 08:53:17
【问题描述】:
我正在尝试从串行监视器获取用户输入,以根据输入转动步进电机。但是我的代码返回的是 ASCII 值而不是原始输入。
#include <Stepper.h>
Stepper small_stepper(steps_per_motor_revolution, 8, 10, 9, 11);
void setup() {
// Put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Ready");
}
void loop() {
// Put your main code here, to run repeatedly:
int Steps2Take = Serial.read();
Serial.println(Steps2Take); // Printing
if (Steps2Take == -1)
Steps2Take = 0;
else {
small_stepper.setSpeed(1000); // Setting speed
if (Steps2Take > 0)
small_stepper.step(Steps2Take * 32);
else
small_stepper.step(-Steps2Take * 32);
delay(2);
}
}
【问题讨论】:
-
arduino.cc/en/Serial/ParseInt 块,这在您的演示案例中很好,但在实际场景中会干扰......
-
因为你是新人,所以我想说的是,如果你愿意,可以接受答案。有一个小“提示”会变成绿色:)
标签: arduino type-conversion ascii