How do I close the port Arduino is connected to?
42 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have developed a GUI which uses the Arduino support package. Every time I close and rerun the program an error pops up saying the port is already being used by MATLAB. I clear all the variables and can rerun the program without any issues. I wanted to know if there was a way to close the connection with the arduino when the figure is closed.
I already tried to delete the arduino object but that did not work. I also tried to clear the object which also oddly did not work. Can someone help?
2 Kommentare
Adithya Vivek
am 24 Jul. 2017
Bearbeitet: Walter Roberson
am 8 Feb. 2021
Dear Mathews, I apologize for not being able to answer your question, but could you please help with a similar problem I have? I am trying to create a way to autodetect the com port the arduino is connected to such that I can create an application usable on any Windows computer. I created a link for this question here: https://www.mathworks.com/matlabcentral/answers/349958-auto-detection-of-the-com-port-that-arduino-is-connected-to-then-defined-as-an-argument-that-can-be
I would be infinitely grateful!
PAUL ANGARITA
am 8 Feb. 2021
Bearbeitet: PAUL ANGARITA
am 8 Feb. 2021
I will give my contribution. Sorry for late reply. I recommend using the Command
.... clear... .
Remember it cleans all Variables in WORKSPACE. If you need to delete only the object ...a = arduino().. so only delete ...a
Remember to close or delete all objects regarding arduino stuff, firstly.
Antworten (3)
Mathews John
am 17 Jul. 2015
2 Kommentare
Image Analyst
am 18 Jul. 2015
Not that I know of. It's only a line of code so I don't know how it could be simpler or better. glad my suggestion of fclose() worked for you.
Azrg
am 23 Okt. 2019
Whenever I get the message that a Arduino is already used when it is not, I use these two functions:
fclose(instrfindall);
delete(instrfindall);
Works for me :) hope it helps someone else who has this issue
0 Kommentare
Image Analyst
am 15 Jul. 2015
Perhaps call fclose():
s = serial('COM1');
fopen(s)
fprintf(s, '*IDN?')
idn = fscanf(s);
fclose(s)
Siehe auch
Kategorien
Mehr zu MATLAB Support Package for Arduino Hardware finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!