
Só estou tentando saber como estabelecer comunicação serial entre Arduino e MATLAB. A partir dissotutorialCopiei o código, mas como para meu PC usar "Windows" tive que mudar o nome da porta serial. Meu arduino está conectado à porta 'COM4'.
Mas quando executo o código, aparece um erro dizendo: "Falha na abertura: porta: COM4 não está disponível. Nenhuma porta está disponível." Não entendo o que isso significa e como devo resolver o problema. Não encontrei nada útil na internet. Você pode por favor me ajudar?
meu código é fornecido 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
Desde já, obrigado .
Responder1
Sua porta pode estar usada ou aberta para outro canal. Insira esta linha antes de criar o objeto:
delete(instrfind({'port'},{comPort}));
Esta linha excluirá qualquer configuração anterior do comPort.