フィルターのクリア

How to Turn LED blinking on and off using Toggle button?

3 ビュー (過去 30 日間)
Sanjay Yadav
Sanjay Yadav 2017 年 2 月 1 日
コメント済み: Stephen23 2021 年 2 月 14 日
On a toggle button callback, I'm doing this:
while button_state == get(hObject,'Max')
writeDigitalPin(a,'D3',1);
writeDigitalPin(a, 'D6' ,0);
pause(.5);
writeDigitalPin(a,'D3',0);
writeDigitalPin(a, 'D6' ,1);
pause(.5);
end
if button_state == get(hObject,'Min')
writeDigitalPin(a, 'D3' ,0);
writeDigitalPin(a, 'D6' ,0);
end
Now problem is once LED starts blinking, they wont stop and blink continuously, even after I turn toggle button "off". Help me solving the logic.

採用された回答

Image Analyst
Image Analyst 2017 年 2 月 1 日
You're not updating button_state inside the loops. You need to do that
while button_state == handles.btnToggle.Max
writeDigitalPin(a,'D3',1);
writeDigitalPin(a, 'D6' ,0);
pause(.5);
writeDigitalPin(a,'D3',0);
writeDigitalPin(a, 'D6' ,1);
pause(.5);
% Update button status
button_state = handles.btnToggle.Value; % Or however you get it.
end
Same for the other while loop.
  1 件のコメント
Sanjay Yadav
Sanjay Yadav 2017 年 2 月 2 日
Thank you so much sir, it was a silly mistake thanks for pointing out.

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

その他の回答 (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