Arduino Issue: I cannot run any of my code. 'To create a new connection, clear the existing object.'

47 ビュー (過去 30 日間)
I have only just begun to learn how to work with arduinos in matlab. My code will not run past the third line, so here are the first few lines:
clearvars
clear all
ard_UltraS('COM4', 'Mega2560','Libraries','Ultrasonic') = arduino;
Matlab gives an error at the third line:
"MATLAB connection to Mega2560 at COM4 exists in your workspace. To create a new connection, clear the existing object."
I have tried clear all, clearvars, clearing that specific variable, restarting matlab, restarting my computer, and different USB ports. With each of these attempts i get the same error. Is there anything to clear the variable I haven't tried? or some way to make sure that the arduino is disconnected?
  1 件のコメント
Rohan Kale
Rohan Kale 2020 年 10 月 16 日
Hi William,
The construct of the syntax "ard_UltraS('COM4', 'Mega2560','Libraries','Ultrasonic') = arduino;" is not supported for creating an arduino object.
Please use the following syntax instead:
>> ard_UltraS = arduino('COM4', 'Mega2560','Libraries','Ultrasonic');
or
>> ard_UltraS = arduino;
Refer to the MATLAB documentation page on creating an arduino object.
Hope it helps.

サインインしてコメントする。

回答 (1 件)

Arun Kumar
Arun Kumar 2020 年 10 月 16 日
Hi Willian,
Please refer the following page for correct syntax of the command.
Hope this helps!
-Arun

カテゴリ

Help Center および File ExchangeMATLAB Support Package for Arduino Hardware についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by