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、低);
}
}
}
0评论
接受的答案
沃尔特·罗伯森
2016年1月29日
在MATLAB方面,您将需要发送多个字节,比如使用写入文件(年代,价值,“uint16”)。Arduino方面需要做两Serial.read()和构造recValue,例如通过使用
firstbyte < < 8 | secondbyte
小心的字节顺序:MATLAB是可能会首先发送最低有效字节。