我正在使用Arduino进行涉及通过串行监视器控制伺服的项目。 Arduino接受的价值不同于我输入的价值。我确信这是因为串行数据被读取为ASCII。有什么方法可以将它转换为Int吗?谢谢!
答案 0 :(得分:1)
我认为Arduino是指" Arduino IDE(C ++)"。
Arduino具有toInt()
功能。
int asciiVal = 97;
String mystr = (char)asciiVal;
Serial.println(mystr); //prints a
Serial.println(mystr.toInt()); //prints 97
答案 1 :(得分:0)
这样做:
function f(num){
if(num !== 10){
return f(num + 1); //you were returning nothing except when num reached 10
} else {
return num;
}
}
var y = f(0);
console.log(y);
我回答here。