我想使用“下拉”串列將我的 Arduino 連接到 App Designer。這就是我的應用程式的樣子

首先,我正在尋找是否有任何串行 com。系統。我正在將它們寫給 Drop Down。
p = instrhwinfo('serial');
app.SerialPortsDropDown.Items = p.AvailableSerialPorts;
在此之后,我計劃讀取下拉選單中顯示的串行埠并將其寫入serialport()
app.a = serialport(app.SerialPortsDropDown.value,9600);
不幸的是,這些行不起作用。我得到的錯誤資訊:
使用串行埠時出錯(第 116 行) 無法連接到埠“COM9”處的串行埠設備。驗證設備已連接到埠,埠未在使用中,并且設備支持所有串行埠輸入引數和引數值。
因此,前兩行代碼有效。我可以在下拉串列中看到 COM9(我的 arduino 連接的 com)。這表明 COM9 處有一個串行埠。但是當它閱讀它時 app.a = serialport(app.SerialPortsDropDown.value,9600);會出錯。
如何通過 MATLAB App-designer 連接串行埠?
uj5u.com熱心網友回復:
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://www.uj5u.com/houduan/488160.html
