Cuprins:

Contor de timp de reacție (vizual, audio și tactil): 9 pași (cu imagini)
Contor de timp de reacție (vizual, audio și tactil): 9 pași (cu imagini)

Video: Contor de timp de reacție (vizual, audio și tactil): 9 pași (cu imagini)

Video: Contor de timp de reacție (vizual, audio și tactil): 9 pași (cu imagini)
Video: PREȚUL TĂCERII. O investigație în contabilitatea presei de partid 2024, Noiembrie
Anonim
Contor de timp de reacție (vizual, audio și tactil)
Contor de timp de reacție (vizual, audio și tactil)

Timpul de reacție este o măsură a timpului pe care o persoană îl ia pentru a identifica un stimul și a produce un răspuns. De exemplu, timpul de reacție audio al unui atlet este timpul scurs între lansarea focului de armă (care începe cursa) și el sau ea începe cursa. Timpul de reacție joacă un rol important în situații de răspuns imediat, cum ar fi cursa olimpică de 100 de metri și aplicarea pauzei în mașina de viteză pentru a numi câteva. În acest mini-proiect, creăm un contor de timp de reacție care ne permite să măsurăm timpul de reacție pentru stimuli vizuali, audio și tactili. Să începem.

Pasul 1: Video

Image
Image

Unele lucruri sunt mai bine explicate într-un articol, cum ar fi codul și detaliile complicate, în timp ce altele sunt mai bine experimentate printr-un videoclip, de exemplu, în cazul nostru, sunetul sonorului și schimbarea ecranului OLED. Aruncați o privire la scurtul videoclip atașat pentru o experiență completă. Deoarece acest articol a fost scris după pregătirea videoclipului, voi completa detaliile care lipsesc, dacă există aici.

Pasul 2: Piese și instrumente

Măsurarea timpului de reacție vizuală
Măsurarea timpului de reacție vizuală

Următoarea listă a componentelor electronice necesare (#count) necesare pentru acest miniProiect.

  • Afișaj OLED I2C (# 1),
  • Arduino nano (# 1),
  • Buzzer (# 1),
  • Releu (# 1),
  • Comutator glisant SPDT (# 1),
  • Apăsați butonul (# 2) de preferință unul verde și unul roșu,
  • 100 nf condensator (# 1) și
  • Baterie de 9V + conector, fire jumper și cutie de plastic (10cm x 6cm x 3cm).

Aruncați o privire asupra imaginii atașate pentru a vă face o idee despre aspectul unei componente. (Nu vă faceți griji cu privire la plasă de sârmă, o vom acoperi în pași ulteriori)

Urmează lista instrumentelor.

  • Fier de lipit,
  • Pistol de lipit și
  • Lama fierbinte.

Acum, vom trece prin măsurarea timpului de reacție vizuală, audio și tactilă rând pe rând și construind circuitul pe măsură ce trecem.

Pasul 3: Măsurarea timpului de reacție vizuală

Măsurarea timpului de reacție vizuală
Măsurarea timpului de reacție vizuală

Timpul de reacție vizuală este cantitatea de timp pe care o luăm pentru a răspunde la un stimul vizual, de exemplu, vedeți brusc un pahar căzând de pe masă și răspundeți pentru a-l prinde.

Pentru măsurarea timpului de reacție vizuală, vom pune un cerc alb pe I2C OLED după o întârziere aleatorie, persoana supusă testului va apăsa butonul roșu cât de repede poate când vede acest cerc alb.

Am conectat afișajul O2 I2C, nano arduino și două butoane pe o placă de pâine folosind o grămadă de fire jumper conform schemei atașate.

Butonul verde este folosit pentru a comuta între tipurile de măsurători ale timpului de reacție pe care le avem în acest contor.

Pasul 4: măsurarea timpului de reacție audio

Măsurarea timpului de reacție audio
Măsurarea timpului de reacție audio
Măsurarea timpului de reacție audio
Măsurarea timpului de reacție audio

Timpul de reacție audio este cantitatea de timp pe care o luăm pentru a răspunde la stimulul audio, de exemplu reacția atletului la arbitrul care începe cursa.

Pentru măsurarea timpului de reacție audio, am adăugat un buzzer la pinul D7 al arduino nano, buzzerul se oprește la întâmplare, pe care utilizatorul ar trebui să apese butonul roșu cât mai curând posibil.

Pasul 5: atingeți măsurarea timpului de reacție

Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție
Atingeți Măsurarea timpului de reacție

Timpul de reacție la atingere este cantitatea de timp pe care o luăm pentru a răspunde la stimulul tactil, de exemplu atingerea unei suprafețe fierbinți și îndepărtarea mâinii de pe ea.

Pentru măsurarea timpului de reacție la atingere, folosesc un releu rupt cu contactul mobil expus. Mișcarea contactului acționează ca stimuli tactili, adică atunci când aplicăm 5V pe bobina releului, electromagnetul se activează trăgând contactul în jos (Mișcarea este foarte mică așa cum se vede în imaginea atașată, dar suficientă pentru a simți). Am conectat bobina releului între pământ și pinul D8 al arduino nano.

Doar pentru informații am demolat releul cu ajutorul cleștelor și a lamei fierbinți. Vă rugăm să practicați prudența în acest sens.

Pasul 6: Completați circuitul

Circuit complet
Circuit complet

Folosesc o baterie compactă de 9V pentru a alimenta acest circuit și adăugarea unui comutator ON / OFF completează partea hardware electronică a acestui contor.

Să ne uităm la codul arduino.

Pasul 7: Cod Arduino

Să trecem prin partea principală a codului. Ar fi util dacă descărcați codul și îl priviți în paralel.

Folosesc biblioteca adafruit GFX și SSD1306 pentru a conduce OLED.

Codul Arduino conține două funcții principale încorporate numite setup () și loop (), fostul se execută o dată la pornire și restul timpului microcontrolerul execută loop ().

Înainte de setare (), inițializez toate variabilele necesare și în setare () inițializez OLED, urmând care informații cu privire la ce buton să utilizați pentru derularea meniului sunt afișate pe OLED. L-am ținut în configurare, deoarece trebuie să-l rulăm o singură dată.

În buclă () butonul verde este interogat pentru a selecta elementul de meniu și ecranul este actualizat utilizând funcția updateMenu (). Odată selectat testul timpului de reacție, funcția loadTest () actualizează ecranul corespunzător. Vă rugăm să parcurgeți această funcție pe cont propriu și să-mi spuneți dacă aveți probleme. Aceste funcții au un model repetitiv de afișare a informațiilor relevante de testare pe OLED, luând datele introduse de utilizator și afișând timpul de reacție.

Nu am copiat codul lipit în text, deoarece ar fi făcut acest pas foarte mare și probabil greu de urmat. Cu toate acestea, vă rog să nu vă simțiți rău să mă întrebați chiar și o simplă îndoială dacă aveți.

Pasul 8: Pregătirea carcasei contorului

Pregătirea carcasei contorului
Pregătirea carcasei contorului
Pregătirea carcasei contorului
Pregătirea carcasei contorului
Pregătirea carcasei contorului
Pregătirea carcasei contorului

Odată ce codul și hardware-ul electronic au fost gata, am desenat dimensiunile aproximative ale OLED, releu, ON / OFF și buton pe o cutie de plastic folosind un creion (Imaginea # 1). După aceea, am folosit lama fierbinte pentru a le tăia (Imaginea # 2), în special pentru găurile butoanelor, a trebuit să îndepărtez lama și să folosesc tija fierbinte (Imaginea # 3).

Odată ce capacul din plastic a fost gata, am asigurat componentele pe el folosind pistolul de lipit (Imaginea # 4), După care am confirmat conexiunea dintre componente folosind un fier de lipit și fire de jumper.

În cele din urmă am așezat totul în interiorul incintei și am închis capacul (Imaginea # 5 și # 6).

Pasul 9: Terminat

Terminat
Terminat

Deci asta e tot băieți.

Aruncați o privire asupra videoclipului atașat spre final pentru o demonstrație completă și experiență.

Puteți utiliza acest dispozitiv pentru a vă distra cu prietenii dvs. pentru a vedea cine este cel mai rapid. Într-o notă serioasă, autoritățile de aplicare a legii pot verifica timpul de reacție al șoferului, deoarece se așteaptă ca șoferul beat să aibă un timp de reacție mai lent.

Vă mulțumim pentru lectură și pentru fericire.

Dacă ți-a plăcut acest articol, este probabil că îți va plăcea canalul meu de pe YouTube. Încearcă.

Recomandat: