
Solo estoy tratando de saber cómo establecer una comunicación en serie entre Arduino y MATLAB. De estotutorialCopié el código, pero en cuanto a que mi PC usa "Windows", tuve que cambiar el nombre de mi puerto serie. Mi arduino está conectado al puerto 'COM4'.
Pero cuando ejecuté el código, apareció un error que decía: "Falló la apertura: Puerto: COM4 no está disponible. No hay puertos disponibles". No entiendo qué significa esto y cómo se supone que debo resolver el problema. No he encontrado nada útil en Internet. ¿Puedes ayudarme?
mi código se proporciona a continuación:
function [obj,flag]=setupSerial(comPort)
flag =1;
obj=serial(comPort);
set(obj,'DataBits',8);
set(obj,'StopBits',1);
set(obj,'BaudRate',9600);
set(obj,'Parity','none');
fopen(obj);
a='b';
while (a~='a')
a=fread(obj,1,'uchar');
end
if(a=='a')
disp('Serial Setup Complete');
end
fprintf(obj,'%c','a');
mbox = msgbox('Serial Communication setup'); uiwait(mbox);
fscanf(obj,'%u');
fclose(obj);
end
Gracias de antemano .
Respuesta1
Su puerto puede estar utilizado o abierto para otro canal. Inserte esta línea antes de crear el obj:
delete(instrfind({'port'},{comPort}));
Esta línea eliminará cualquier configuración anterior del comPort.