我有一块Arduino板子,从一个程序中读取三个字节,这些字节对应着执行器需要转动的角度。我需要将这些字节转换成整数,以便将这些整数传递给我的执行器。
例如,我知道从程序中接收到的默认静止状态值是127。我编写了一个C#程序来解释这些字节,并将它们转换成一个单独的整数值。但是,在Arduino环境下使用C语言时,我无法弄清如何完成这一操作。我尝试将每个字节强制转换为char并将其存储在字符串中。然而,这会返回毫无意义的乱码值。
例如,我知道从程序中接收到的默认静止状态值是127。我编写了一个C#程序来解释这些字节,并将它们转换成一个单独的整数值。但是,在Arduino环境下使用C语言时,我无法弄清如何完成这一操作。我尝试将每个字节强制转换为char并将其存储在字符串中。然而,这会返回毫无意义的乱码值。
void loop() {
if(Serial.available() && sw)
{
for(int j = 0; j < 3; j++)
{
input[j] = Serial.read();
}
//command = ((String)input).toInt();
sw = 0;
}
String myString = String((char *)input);
Serial.println(myString);
}