Matlab - Arduino沟通。Matlab将只有7位数据发送给arduino。我怎么能提高呢?

1视图(30天)
你好所有的,我想从matlab arduino发送数据。但是,matlab发送只有7位数据(0 - 127)。如何增加?我想发送14位数据(0 - 16384)。
这是我的arduino代码
常量int ledpin = 13;
intrecValue;
无效设置()
{
Serial.begin (9600);
输出pinMode(13日);
}
无效循环()
{
如果(Serial.available () > 0)
{
recValue = Serial.read ();
如果(recValue = = 12007) / /如果使用从MATLAB将值100吗领导就会打开
{
digitalWrite (ledpin、高);
}
如果(recValue = = 10007) / /如果使用从MATLAB将值101吗然后将关闭
{
digitalWrite (ledpin、低);
}
}
}

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2016年1月29日
在MATLAB方面,您将需要发送多个字节,比如使用写入文件(年代,价值,“uint16”)。Arduino方面需要做两Serial.read()和构造recValue,例如通过使用
firstbyte < < 8 | secondbyte
小心的字节顺序:MATLAB是可能会首先发送最低有效字节。
3评论
软件Kati
软件Kati 2016年1月30日
编辑:软件Kati 2016年1月30日
OMG,它工作!非常感谢,三天以来我处理它。非常感谢你muchh =)

登录置评。

更多的答案(0)

类别

找到更多的在MATLAB为万博1manbetxArduino硬件支持包帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!