Help for implementing timer function

4 vues (au cours des 30 derniers jours)
R Vaidehi
R Vaidehi le 18 Jan 2023
Commenté : Walter Roberson le 20 Jan 2023
I have an image containing L and T letters. My task is to show the image to the user and ask if the user could identify the letter L in the image. If the user presses Enter within 60 seconds, it means user can identify the letter. Then, a success message should be shown and the image must be displayed with the letter L in a different place. This process must continue for 10 times. However, if the user is not pressing enter in 60 seconds, the timer ends and a sound is played (say, sound1.wav) indicating wrong entry.
Iam having trouble implementing the timer function. Please help to complete this assignment.
This is the code I have so far:
clf;
for i = 1:10
image = imread("image5.jpeg");
imshow(image) %display the image with the letter L in a different place
user_input = input("Can you identify the letter L in the image? Press enter when you find it.");
if isempty(user_input)
disp("Success! The letter L was found.");
else
sound("input.wav");
disp("Letter L not found. Please try again.");
end
image = imrotate(image, i*36);
imshow(image)
pause(60);
end
Image:
  1 commentaire
prasanth s
prasanth s le 19 Jan 2023
may use 'yes' or 'no' input from user (keys 'y' or 'n')
user_input = input("Can you identify the letter L in the image? Press (Y/N)");

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 19 Jan 2023
http://psychtoolbox.org/ is the recommended tool for that kind of work. It allows control over timing and detection of key presses
  4 commentaires
R Vaidehi
R Vaidehi le 20 Jan 2023
Yes, Iam using Chrome browser only.
Walter Roberson
Walter Roberson le 20 Jan 2023
Hmmm, I do not know. sound() is documented to work from Chrome (only) but it did not work on my test (from Mac)

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by