Последовательный порт не найден MATLAB для связи с Arduino

Я просто пытаюсь узнать, как установить последовательную связь между Arduino и MATLAB. От этого учебник Я скопировал код, но что касается использования моего ПК "Windows", мне пришлось изменить имя последовательного порта. Мой arduino подключен к порту' COM4'. enter image description here

но когда я запускаю код, появляется сообщение об ошибке: "открыть не удалось: порт: COM4 недоступен. Порты недоступны."
Я не понимаю, что это значит и как мне решить проблему. Я не нашел ничего полезного в интернете . Не могли бы вы мне помочь ?

enter image description here

мой код приведен ниже :

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

спасибо заранее .

27
задан Anklon
05.03.2023 3:15 Количество просмотров материала 2796
Распечатать страницу

1 ответ

ваш порт может быть использован и открыт для другого канала . Вставьте эту строку перед созданием obj:

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

эта строка удалит все предыдущие настройки comPort .

0
отвечен Anklon 2023-03-06 11:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх