私はシリアルポートを使ってArduinoマイクロコントローラに基づいてロボットを制御しようとしています。私はそれは文が動作しません%dは同等のfreadで動作するようにしようとすると、しかしMATLAB Arduinoとのシリアル通信、fwrite関数doesnt。 fprintfで動作します
clear;
clc;
s=serial ('COM19');
set(s,'BaudRate',115200);
fopen(s);
fprintf(s,'%d',0);
fprintf(s,'%c',13);
fprintf(s,'%d',256);
fprintf(s,'%c',13);
fprintf(s,'%d',512);
fprintf(s,'%c',13);
fprintf(s,'%d',1000);
fprintf(s,'%c',13);
fclose(s);
delete(s);
:ロボットは完全に罰金以下のコードで実行されます。しかし、fprintf(s、 '%c'、13)の代わりにfwrite(s、13、 'uchar')を使っても問題ありません。私は%dを(私は 'int'を試して)置き換えるデータ型と何が問題なのか理解していません。誰かが何か提案があれば大きな助けになるでしょう。あなたは