Table des matières:

Compteur de temps de réaction (visuel, audio et tactile) : 9 étapes (avec photos)
Compteur de temps de réaction (visuel, audio et tactile) : 9 étapes (avec photos)

Vidéo: Compteur de temps de réaction (visuel, audio et tactile) : 9 étapes (avec photos)

Vidéo: Compteur de temps de réaction (visuel, audio et tactile) : 9 étapes (avec photos)
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Décembre
Anonim
Compteur de temps de réaction (visuel, audio et tactile)
Compteur de temps de réaction (visuel, audio et tactile)

Le temps de réaction est une mesure du temps qu'une personne met pour identifier un stimulus et produire une réponse. Par exemple, le temps de réaction audio d'un athlète est le temps écoulé entre le coup de feu (qui démarre la course) et le début de la course. Le temps de réaction joue un rôle important dans les situations de réponse immédiate comme la course olympique de 100 m et l'application d'une pause dans une voiture qui accélère pour n'en nommer que quelques-uns. Dans ce mini-projet, nous créons un compteur de temps de réaction qui nous permet de mesurer le temps de réaction pour les stimuli visuels, audio et tactiles. Commençons.

Étape 1: vidéo

Image
Image

Certaines choses sont mieux expliquées dans un article comme le code et les détails complexes, tandis que d'autres sont mieux vécues à travers une vidéo, par exemple dans notre cas, le buzzer et le changement d'écran OLED. Jetez un œil à la courte vidéo ci-jointe pour une expérience complète. P. S. Comme cet article a été écrit après la préparation de la vidéo, je vais remplir les détails manquants le cas échéant ici.

Étape 2: Pièces et outils

Mesure visuelle du temps de réaction
Mesure visuelle du temps de réaction

Voici la liste des composants électroniques requis (#count) nécessaires pour ce miniprojet.

  • Écran OLED I2C (#1),
  • Arduino nano (#1),
  • Avertisseur sonore (#1),
  • Relais (#1),
  • Interrupteur à glissière SPDT (#1),
  • Bouton poussoir (#2) de préférence un vert et un rouge,
  • Condensateur 100 nf (#1) et
  • Pile 9V + connecteur, fils de pontage et boîtier plastique (10cm x 6cm x 3cm).

Jetez un œil à l'image ci-jointe pour vous faire une idée de l'apparence d'un composant. (Ne vous inquiétez pas du maillage du fil, nous le couvrirons dans les étapes ultérieures)

Voici la liste des outils.

  • Fer à souder,
  • Pistolet à colle et
  • Lame chaude.

Maintenant, nous allons passer par la mesure du temps de réaction visuel, audio et tactile un par un et construire le circuit au fur et à mesure.

Étape 3: Mesure visuelle du temps de réaction

Mesure visuelle du temps de réaction
Mesure visuelle du temps de réaction

Le temps de réaction visuelle est le temps que nous prenons pour répondre à un stimulus visuel, par exemple vous voyez soudainement un verre tomber de la table et vous répondez pour l'attraper.

Pour la mesure visuelle du temps de réaction, nous mettrons un cercle blanc sur I2C OLED après un délai aléatoire, la personne testée doit appuyer sur le bouton-poussoir rouge aussi vite qu'elle le peut en voyant ce cercle blanc.

J'ai connecté un écran I2C OLED, un arduino nano et deux boutons-poussoirs sur une planche à pain à l'aide d'un tas de câbles de raccordement selon le schéma ci-joint.

Le bouton-poussoir vert est utilisé pour basculer entre les types de mesures de temps de réaction que nous avons dans ce compteur.

Étape 4: Mesure du temps de réaction audio

Mesure du temps de réaction audio
Mesure du temps de réaction audio
Mesure du temps de réaction audio
Mesure du temps de réaction audio

Le temps de réaction audio est le temps que nous prenons pour répondre à un stimulus audio, par exemple la réaction de l'athlète à l'arbitre commençant la course.

Pour la mesure du temps de réaction audio, j'ai ajouté un buzzer à la broche D7 de l'arduino nano, le buzzer se déclenche au hasard sur lequel l'utilisateur est censé appuyer sur le bouton-poussoir rouge dès que possible.

Étape 5: Mesure du temps de réaction tactile

Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher
Mesure du temps de réaction au toucher

Le temps de réaction au toucher est le temps que nous prenons pour répondre à un stimulus tactile, par exemple toucher une surface chaude et en retirer la main.

Pour la mesure du temps de réaction au toucher, j'utilise un relais démonté avec un contact mobile exposé. Le mouvement du contact agit comme un stimuli tactile, c'est-à-dire que lorsque nous appliquons 5V à la bobine du relais, l'électro-aimant est activé en tirant le contact vers le bas (le mouvement est très petit comme on le voit sur l'image ci-jointe mais suffisant pour être ressenti). J'ai connecté la bobine du relais entre la masse et la broche D8 de l'arduino nano.

Juste pour info j'ai démonté le relais à l'aide d'une pince et d'une lame chaude. Veuillez faire preuve de prudence en le faisant.

Étape 6: Compléter le circuit

Circuit complet
Circuit complet

J'utilise une pile 9V compacte pour alimenter ce circuit et l'ajout d'un interrupteur marche/arrêt complète la partie matérielle électronique de ce compteur.

Regardons le code arduino.

Étape 7: Code Arduino

Parcourons la partie principale du code. Cela aiderait si vous téléchargiez le code et l'examiniez en parallèle.

J'utilise les bibliothèques adafruit GFX et SSD1306 pour piloter OLED.

Le code Arduino contient deux fonctions principales intégrées appelées setup() et loop(), la première s'exécute une fois à la mise sous tension et le reste du temps, le micro-contrôleur exécute loop().

Avant setup(), j'initialise toutes les variables requises et dans setup() j'initialise OLED après quoi les informations concernant le bouton à utiliser pour faire défiler le menu sont affichées sur OLED. Je l'ai gardé dans la configuration car nous n'avons besoin de l'exécuter qu'une seule fois.

En boucle(), le bouton vert est interrogé pour sélectionner l'élément de menu et l'écran est mis à jour à l'aide de la fonction updateMenu(). Une fois le test du temps de réaction sélectionné, la fonction loadTest() met à jour l'écran en conséquence. Veuillez parcourir cette fonction par vous-même et faites-moi savoir si vous rencontrez un problème. Ces fonctions ont un motif répétitif d'affichage des informations de test pertinentes sur OLED, de prise de saisie de l'utilisateur et d'affichage du temps de réaction.

Je n'ai pas copié-collé de code dans le texte car cela aurait rendu cette étape très longue et probablement difficile à suivre. Néanmoins s'il vous plaît ne vous sentez pas mal de me demander même un doute le plus simple si vous en avez.

Étape 8: Préparation du boîtier du compteur

Préparation du boîtier du compteur
Préparation du boîtier du compteur
Préparation du boîtier du compteur
Préparation du boîtier du compteur
Préparation du boîtier du compteur
Préparation du boîtier du compteur

Une fois le code et le matériel électronique prêts, j'ai dessiné les dimensions approximatives de l'OLED, du relais, de la marche/arrêt et du bouton-poussoir sur une boîte en plastique à l'aide d'un crayon (Image #1). Ensuite, j'ai utilisé une lame chaude pour les découper (image n ° 2), spécialement pour les boutonnières, j'ai dû retirer la lame et utiliser un hot rod (image n ° 3).

Une fois le couvercle en plastique prêt, j'ai fixé les composants dessus à l'aide d'un pistolet à colle (image n ° 4), puis j'ai confirmé la connexion entre les composants à l'aide d'un fer à souder et de câbles de connexion.

Enfin, j'ai tout placé à l'intérieur de l'enceinte et j'ai fermé le couvercle (Image #5 ).;

Étape 9: Terminé

Terminé
Terminé

Alors c'est ça les gars.

Jetez un œil à la vidéo ci-jointe vers la fin pour une démonstration et une expérience complètes.

Vous pouvez utiliser cet appareil pour vous amuser avec vos amis et voir qui est le plus rapide. Plus sérieusement, les autorités chargées de l'application des lois peuvent vérifier le temps de réaction du conducteur, car le conducteur ivre devrait avoir un temps de réaction plus lent.

Merci d'avoir lu et bonne réalisation.

Si vous avez aimé cet article, il est probable que vous aimerez ma chaîne YouTube. Donner un coup de feu.

Conseillé: