2017-11-24 22 views
-3

私を助けてください。これは私のプログラムと出力です。しかし、このように多くのノイズがあります:C++からArduinoにデータ(整数)を送る方法は?

-168 < \ 0> ?????????????? < \ b>?@ ???????????????????? < 15><? < \ n> ??????? @ P? < \ n> ???????? < \ 0> < \ 0>?C < \ 0> < \ 0>?C?LHm ??? O < 1>?%? < \ 0> ?? O < 1>? < \ 0> < 21> < 2> < \ 0> < \ 0> < \ 0> < \ 0> < \ 0> X?P < 1>··· < \ B> < 24> < \ 0> < \ 0> < 2> < \ 0> < \ 0> < \ 0> < \ 0> < \ 0> < \ 0>?

私のプログラム:

float yaw, pitch, roll; 
quaternion.GetEulerAngles<Axis_Y, Axis_X, Axis_Z>(&yaw, &pitch, &roll); 
wzPrintf(20, 110, "Yaw:%d, Pitch:%d, Roll:%d", yaww, pitchh, rolll); 
yaws = (int)RadToDegree(yaw); 
pitchs = (int)RadToDegree(pitch); 
rolls = (int)RadToDegree(roll); 
yaww = (int)RadToDegree(yaw); 
pitchh = (int)RadToDegree(pitch); 
rolll = (int)RadToDegree(roll); 
char out[10]; 
SerialPort arduino(port_name); 
if (arduino.isConnected()) { wzPrintf(20, 130, "Connection established"); } 
else wzPrintf(20, 130, "ERROR, check port name"); 
sprintf_s(out, "%d", yaww); 
arduino.writeSerialPort(out, MAX_DATA_LENGTH); 

答えて

0

はバッファ全体を送信しないでください。
私はこれがそれをするべきだと思う:

arduino.writeSerialPort(out, strlen(out)); 
+0

wow。どうもありがとうございます。それは仕事です! –

関連する問題