How to read a variable from Arduino or a PWM value from Arduino in Matlab

2 ビュー (過去 30 日間)
Szillat
Szillat 2018 年 1 月 19 日
コメント済み: Mahesh 2018 年 1 月 23 日
Hi Mathworkes
I made an RC using nrf24l01 and Arduino and now I need to see what the transmitting Arduino send as a information to my receiver. In Arduino IDE I use:
radio.read(&data, sizeof(MyData));
my data are:
struct MyData {
byte latitude;
byte longitude;}
I use this to acquire the information that I receive and, in the same code, I transform that in PWM values to control motors.
Is it any method to read this values em Matlab? I need it to create a control system.
I'm really grateful for you help.

採用された回答

Mahesh
Mahesh 2018 年 1 月 19 日
Establish the serial communication between Arduino and MatLab. So that you can read and use the values for creating your control system. For example:
//From your Arduino end, send the data
serial.begin('Baud rate')
if (serial.available())
serial.print('Mydata');
end
%% MatLab end, receive the data
ser=serial('Com port ', 'Baud rate')
fopen(ser);
output = fscanf(ser);
fclose(ser);
delete(ser);
  2 件のコメント
Szillat
Szillat 2018 年 1 月 23 日
It works but the bad thing which that is that I can only read one information. for example, if I like to read more then 'Mydata' I need to hide something.
Mahesh
Mahesh 2018 年 1 月 23 日
Something you could do like this to read all the data until you close the serial connection
result=[];
if ~isempty(output)
result=[result;output];
end

サインインしてコメントする。

その他の回答 (0 件)

コミュニティ

カテゴリ

Help Center および File ExchangeArduino Hardware についてさらに検索

Translated by