如何从matlab arduino和眨眼的发送数据根据接收到的数据从matlab ?

19日视图(30天)

答案(1)

威廉•盖拉德
威廉•盖拉德 2019年3月28日
在Matlab
文件关闭(instrfind);
clc
清晰的所有
s =系列(“COM4为”,“波特率”,9600);%在MATLAB中创建串行端口
fopen (s);%打开串口
一个= [1 4 7];% 1 x3数组的类“双”包含24个字节(8个字节元素)
写入文件(,);%将二进制数据写入设备连接到串口对象,s。
文件关闭(instrfind);
在Arduino
字节b [2];/ /三个字节数组
无效设置(){
Serial.begin (9600);
输出pinMode(13日);/ /领导的销在arduino
}
无效循环(){
如果(Serial.available () > 0)
{
(int i = 0;我< 3;我+ +){
b[我]= Serial.read ();
}
如果(b [0] = = 1) {/ /开关领导
digitalWrite(13日高);
}
如果(b [0] = = 2) {/ /开关领导
低digitalWrite(13日);
}
}
}
然后加载Arduino代码遵循instrucitons这个链接( https://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection/ )防止Arduino重置。我有一个Uno和我使用100 nF重置和地面之间的电容。电容器应连接后得到Arduino上的代码。注意:要重组Arduino你需要断开电容器。
一旦Arduino代码上传capactior连接,然后运行Matlab代码。如果第一个值数组中的“一个”Matlab是1 LED就会打开。如果不是那么它将关闭。

类别

找到更多的在MATLAB为金宝appArduino硬件支持包帮助中心文件交换

标签

下载188bet金宝搏

社区寻宝

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

开始狩猎!