Trying to pause the code until my button is pressed and will continue the code
2 ビュー (過去 30 日間)
古いコメントを表示
I want my code to not run until I press a button on my curcuit which will cause DigitalPin('D4') to be 0 and then I want it to run my code.
clear all
clear
clc
a = arduino('com3', 'uno');
s = servo(a, 'D10','MaxPulseDuration', .0025, 'MinPulseDuration', .0005);
readDigitalPin(a,'D2')
n = 200;
x = zeros(1,n);
for k = 1:n;
z = readVoltage(a,'A5');
p = ((1023 / 5) * z);
x(k) = (p / 1023);
writePosition(s,x(k));
end
for k = 1:n
writePosition(s,x(k))
end
0 件のコメント
回答 (1 件)
Ridwan Alam
2019 年 11 月 20 日
編集済み: Ridwan Alam
2019 年 11 月 21 日
You can use a while loop to wait:
while(readDigitalPin(a,'D4')!=0)
% wait here
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で MATLAB Support Package for Arduino Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!