Data acquisition from Arduino Uno and realtime plotting

5 ビュー (過去 30 日間)
Andre
Andre 2018 年 6 月 7 日
編集済み: Hans Scharler 2018 年 6 月 12 日
Hi guys, I have an Arduino Uno board and I want to aquire a signal values from a potentiometer and plot it in realtime, I've found a code to do it as you can se below:
arduino;
line(nan, nan, 'color','blue');
i=0;
while 1
pot = readVoltage(arduino,'A1');
x=get(line, 'xData');
y=get(line, 'yData');
x=[x i];
y=[y pot];
set(line, 'xData', x, 'yData', y);
i=i+0.001;
pause (1);
end
The problem is that is gives some several errors when I run the program such as: "Failed to open serial port COM3 to communicate with Arduino board Uno. Make sure there is no other MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware Troubleshooting."
"Invalid pin format. Pin number must be a scalar integer."
I hope someone can help me

採用された回答

Menghan
Menghan 2018 年 6 月 8 日
編集済み: Hans Scharler 2018 年 6 月 12 日
arduino function creates a connection to the board each time you call it and only one connection to the board can exist at one time. You should change the code to something like this,
a = arduino;
line(nan,nan,...
...
while 1
pot = readVoltage(a, 'A1');
...
...
end

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by