Hello guys, please help me to solve the below mentioned error regarding clearing arduino object

5 views (last 30 days)
please do help me ASAP.

Answers (2)

Darshan Teraiya
Darshan Teraiya on 23 Apr 2017
[y,fs]=audioread('Blank Space.mp3');
a = arduino('COM3','UNO');
x = writeDigitalPin(a,'D13',1);
if x==1
sound(y,fs)
else
clear sound;
end
clear a;
clear x;
%%Error using morning_alarm (line 2)
MATLAB connection to Arduino Uno at COM3 exists in your workspace. To create a new connection, clear the existing object.

EngEdgarHS
EngEdgarHS on 19 May 2017
Edited: EngEdgarHS on 19 May 2017
Hi, you cannot use x this way. If you are using pin 13 as digital output, try:
x = 1;
writeDigitalPin(a, 'D13', x);
but if you want to read state of this pin as digital input (I think you want to do this by the format of your code), try:
[y,fs]=audioread('Blank Space.mp3');
configurePin(a,'D13', 'digitalInput');
x = readDigitalPin(a,'D13');
if x==1
sound(y,fs)
else
clear sound;
end
For clear Arduino object, try it:
clear board;
if ~isempty(instrfind)
fclose(instrfind);
delete (instrfind);
end
clear a;
Good luck.

Community Treasure Hunt

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

Start Hunting!