How to Turn LED blinking on and off using Toggle button?
3 ビュー (過去 30 日間)
古いコメントを表示
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
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Arduino Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!