MATLAB no encuentra el puerto serie para comunicarse con Arduino

MATLAB no encuentra el puerto serie para comunicarse con Arduino

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'.ingrese la descripción de la imagen aquí

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?

ingrese la descripción de la imagen aquí

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.

información relacionada