Cuprins:
- Pasul 1: Video
- Pasul 2: Piese și instrumente
- Pasul 3: Măsurarea timpului de reacție vizuală
- Pasul 4: măsurarea timpului de reacție audio
- Pasul 5: atingeți măsurarea timpului de reacție
- Pasul 6: Completați circuitul
- Pasul 7: Cod Arduino
- Pasul 8: Pregătirea carcasei contorului
- Pasul 9: Terminat
Video: Contor de timp de reacție (vizual, audio și tactil): 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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ă
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
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
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
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
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
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:
Un contor de nivel al apei în timp real: 6 pași (cu imagini)
Un contor de nivel al apei de fântână în timp real: Aceste instrucțiuni descriu cum să construiți un contor de nivel al apei în timp real, cu cost redus, pentru a fi utilizat în puțurile săpate. Contorul de nivel al apei este proiectat să stea în interiorul unei fântâni săpate, să măsoare nivelul apei o dată pe zi și să trimită datele prin WiFi sau conexiune celulară
Un contor de temperatură, conductivitate și nivel al apei în timp real: 6 pași (cu imagini)
Un contor de temperatură, conductivitate și nivel al apei în timp real: Aceste instrucțiuni descriu cum să construiți un contor de apă cu cost redus, în timp real, pentru monitorizarea temperaturii, a conductivității electrice (EC) și a nivelului apei în puțurile săpate. Contorul este proiectat să stea în interiorul unei fântâni săpate, să măsoare temperatura apei, EC și
Contor Geiger DIY cu un ESP8266 și un ecran tactil: 4 pași (cu imagini)
Contor Geiger DIY Cu un ESP8266 și un ecran tactil: ACTUALIZARE: VERSIUNE NOUĂ ȘI ÎMBUNĂTĂȚITĂ CU WIFI ȘI ALTE CARACTERISTICI ADĂUGATE prea cunoscut făcând clic pe nu
Ticker criptomonedă / Contor abonat Youtube în timp real: 6 pași (cu imagini)
Cryptocurrency Ticker / Realtime Youtube Subscriber Counter: unitate de afișaj LED compactă, care funcționează ca ticker de cryptocurrency și funcționează ca un contor de abonat YouTube în timp real. pentru a crea o su
Timp de reacție Drag Race: 5 pași (cu imagini)
Timp de reacție Drag Race: În acest instructiv, vă voi arăta cum să creați un antrenor de timp de reacție Drag Race. Cu totul complet, veți putea folosi un buton pentru a parcurge toate luminile și a obține un timp de reacție. Primele două leduri galbene vor reprezenta t