I keep getting this error...
조회 수: 81 (최근 30일)
이전 댓글 표시
I am new to Matlab, and I am trying to create a blinking LED program using an arduino. After I have finished setting up my arduino and my program. I kept encountering the same error and I don't know how to fix it. The error saids, "MATLAB connection to Uno at COM3 exists in your workspace. To create a new connection, clear the existing object".
The following is my program:
a=arduino;
for i=1:10
writeDigitalPin(a,'D13',1);
pause(0.5);
writeDigitalPin(a,'D13',0);
pause(0.5);
end
disp('Done');
댓글 수: 0
채택된 답변
Chris
2022년 9월 17일
편집: Chris
2022년 9월 17일
In your workspace, does a already exist, or some other arduino object?
if so, type clear a (or the other relevant object) in the command window. You could put that at the end of your program to try and avoid these errors in the future.
Or, as many do, simply put clear; close all at the beginning of your programs to clean the slate at the start.
추가 답변 (1개)
哲史 伊藤
2023년 5월 1일
I also have the same problem in R2021b and in my case the program still reporting the error even I delete using
clear
delete(instrfindall)
fclose( serial(a.Port) );
delete( serial(a.Port) );
clear a
clearvars -global DIN a
my code is following. It works fine for the first time but secondly the error occurs.
error: arduino_cycle_DIN (line 9)
MATLAB connection to Uno at COM3 exists in your workspace. To create a new connection, clear the existing object.
function arduino_cycle_DIN
delete(instrfindall)
clear
global DIN
DIN=nan(100,1);
a=arduino("COM3","Uno");
t=timer;
t.Period=0.01;
t.TimerFcn={@readDIN,a};
t.TasksToExecute=100;
t.ExecutionMode="fixedRate";
start(t)
while t.TasksExecuted<100
DIN(100)
end
delete(t)
fclose( serial(a.Port) );
delete( serial(a.Port) );
clear a
clearvars -global DIN a
function readDIN(obj,event,a)
global DIN
dat=readDigitalPin(a,"D2");
% 1
DIN(2:100)=DIN(1:99);
DIN(100)=dat;
댓글 수: 3
哲史 伊藤
2023년 5월 1일
Thanks Chris,
I always type
clear
before calling the function, but still get the error.
Tetsufumi
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Support Package for Arduino Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!