0
私はMatlabからArduinoにデータを送信しようとしていますが、私が期待しているものが得られません。二重変数で '5'を送信すると、 Arduinoターミナルでe。Matlab - > Arduinoシリアル通信
Arduinoのコードは次のとおりです。
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
{
Serial.write(Serial.read());
}
}
とMATLABコードは次のとおりです。
data=5
PS=serial('COM11','BaudRate',9600);
fopen(PS);
fwrite(PS,data)
fclose(PS);
delete(PS);
clear PS;
があなたの代わりに(http://de.mathworks.com/help/matlab/ref/serial.fprintf.html)[ 'fprintf']を使用してみましたなります?あなたの '5 'は文字列ではなくバイナリデータとして送られます。[' fwrite'](http://de.mathworks.com/help/matlab/ref/serial.fwrite.html)を参照してください。私はArduinoが弦楽器で動作すると思いますか? 'fwrite'は' 'precision''を設定することを許可します。これはArduinoコードでバイナリとして使用すると助けになるかもしれません。 –