Porta Serial não encontrada pelo MATLAB para se comunicar com o Arduino

0

Estou apenas tentando saber como estabelecer comunicação serial entre o Arduino e o MATLAB. A partir deste tutorial eu copiei o código, mas quanto ao meu PC usei "Windows" eu tive que mudar minha porta serial nome. Meu arduino está conectado à porta 'COM4'.

Masquandoeuexecutoocódigo,apareceumerrodizendoque:"Falha na abertura: Porta: COM4 não está disponível. Nenhuma porta está disponível."  Eu não entendo o que isso significa e como eu devo resolver o problema. Eu não encontrei nada útil na internet. Você pode por favor me ajudar?

meu código é dado abaixo:

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

Obrigado antecipadamente.

    
por Anklon 18.04.2016 / 21:12

1 resposta

0

Sua porta pode ser usada ou aberta para outro canal. Inserir esta linha antes de criar o obj:

delete(instrfind({'port'},{comPort}));

Esta linha excluirá qualquer configuração anterior do comPort.

    
por 19.04.2016 / 16:34