how to detect a keyboard key in a while loop using a figure
Afficher commentaires plus anciens
I am using arduino nano and checking push buttons in a while loop. I want to detect a keyboard key, say 'spacebar' and simulate a push button. A figure with a push button is the desired output. Everytime the figure is in focus and the 'spacebar' is pressed on the keyboard, it should turn on and off a digital output of arduino board.
1 commentaire
Paul
le 1 Déc 2025
That’s an interesting setup, especially for anyone trying to build small reaction-based projects. I’ve been experimenting with space-press mechanics myself while messing around with a simple browser game at https://space-bar-clicker.github.io/, and timing intervals really make a difference. Adding a delay to emulate spacebar presses should work well if you trigger it with a timer inside the callback.
Réponses (1)
Tommy
le 8 Juil 2020
myFig = figure('KeyPressFcn', @myKeyPressFcn,...
'UserData', false);
a = 0;
while true
a = a + rand;
if myFig.UserData
close(myFig)
break
end
drawnow % <- important so that myKeyPressFcn() gets called when a key is pressed
end
disp(a)
function myKeyPressFcn(src, evt)
if strcmp(evt.Key, 'space')
src.UserData = true;
end
end
Catégories
En savoir plus sur Desktop dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!