我想通过使用“下拉”列表将我的Arduino连接到Arduino。这就是我的应用程序的样子

首先,我正在寻找是否有任何串行com。系统。我写信给他们是为了放下。
p = instrhwinfo('serial');
app.SerialPortsDropDown.Items = p.AvailableSerialPorts;之后,我计划读取下拉列表中显示的串行端口,并将其写入serialport()
app.a = serialport(app.SerialPortsDropDown.value,9600);不幸的是,这些线路没有工作。我收到的错误消息:
使用串行口(第116行)无法连接到端口‘COM9 9’处的串行口设备的
错误。验证设备是否连接到端口,端口是否正在使用,并且设备支持所有串行口输入参数和参数值。
因此,前两行代码可以工作。我能够在下拉列表中看到COM9 (我的arduino连接的com )。这显示了COM9上有一个串口。但是,当涉及到用app.a = serialport(app.SerialPortsDropDown.value,9600);读取它时,它会产生错误。
如何通过MATLAB应用程序设计器连接串口?
发布于 2022-05-31 19:59:18
app.a = serialport(app.SerialPortsDropDown.value,9600); 这是将Arduino与MATLAB连接起来的错误方法。此声明不允许我们使用Arduino函数,例如'writeDigitalPin,writePWMDutyCycle‘。
正如我在注释中提到的,首先清除端口并连接串行端口仍然很重要。
最后,声明Arduino能够使用其功能的真正方法如下:
app.a = arduino(app.SerialPortsDropDown.value, 'Tag of your arduino card');https://stackoverflow.com/questions/72434758
复制相似问题