Kazalo:

Merilnik časa reakcije (vizualni, zvočni in na dotik): 9 korakov (s slikami)
Merilnik časa reakcije (vizualni, zvočni in na dotik): 9 korakov (s slikami)

Video: Merilnik časa reakcije (vizualni, zvočni in na dotik): 9 korakov (s slikami)

Video: Merilnik časa reakcije (vizualni, zvočni in na dotik): 9 korakov (s slikami)
Video: Leap Motion SDK 2024, November
Anonim
Merilnik časa reakcije (vizualni, zvočni in na dotik)
Merilnik časa reakcije (vizualni, zvočni in na dotik)

Reakcijski čas je merilo časa, ki ga oseba porabi, da prepozna dražljaj in povzroči odziv. Na primer, zvočni odzivni čas športnika je čas, ki preteče med streljanjem strelnega strela (ki začne dirko) in njegovim začetkom. Reakcijski čas igra pomembno vlogo v situacijah takojšnjega odziva, kot je olimpijska tekma na 100 m in pavza v hitrem avtomobilu, če naštejemo le nekaj. V tem miniprojektu ustvarimo merilnik reakcijskega časa, ki nam omogoča merjenje reakcijskega časa za vizualne, zvočne in dotikalne dražljaje. Začnimo.

Korak: Video

Image
Image

Nekatere stvari je bolje razložiti v članku, kot so koda in zapletene podrobnosti, nekatere pa bolje doživeti prek videoposnetka, na primer v našem primeru zvonjenje zvonca in spreminjanje zaslona OLED. Za popolno izkušnjo si oglejte kratek priloženi videoposnetek. Ker je bil ta članek napisan po pripravi videoposnetka, bom tukaj izpolnil manjkajoče podrobnosti.

2. korak: Deli in orodja

Vizualni odzivni čas
Vizualni odzivni čas

Spodaj je seznam potrebnih elektronskih komponent (#števek), potrebnih za ta miniprojekt.

  • I2C OLED zaslon (#1),
  • Arduino nano (#1),
  • Zvočni signal (#1),
  • Rele (#1),
  • Drsno stikalo SPDT (#1),
  • Pritisnite gumb (#2) po možnosti eno zeleno in eno rdečo,
  • 100 nf kondenzator (#1) in
  • 9V baterija + priključek, mostične žice in plastična škatla (10 cm x 6 cm x 3 cm).

Oglejte si priloženo sliko, da dobite idejo o videzu komponente. (Ne skrbite za mrežo žice, to bomo obravnavali v kasnejših korakih)

Sledi seznam orodij.

  • Spajkalno železo,
  • Pištola za lepilo in
  • Vroče rezilo.

Zdaj bomo šli skozi vizualno, zvočno in dotično merjenje reakcijskega časa in gradili vezje med tem.

3. korak: Merjenje vizualnega časa reakcije

Vizualni odzivni čas
Vizualni odzivni čas

Vizualni reakcijski čas je čas, ki ga porabimo za odziv na vizualni dražljaj, na primer nenadoma vidite, kako steklo visi z mize in se odzovete, da ga ujamete.

Za vizualno merjenje časa reakcije bomo na I2C OLED po naključni zakasnitvi postavili beli krog. Testirana oseba mora pritisniti rdeči gumb čim hitreje, ko vidi ta beli krog.

Priključil sem zaslon I2C OLED, arduino nano in dva gumba na ploščo za kruh s pomočjo kopice mostičkov po priloženi shemi.

Zeleni gumb se uporablja za preklapljanje med vrstami meritev reakcijskega časa, ki jih imamo v tem merilniku.

4. korak: Merjenje časa zvočne reakcije

Merjenje časa zvočne reakcije
Merjenje časa zvočne reakcije
Merjenje časa zvočne reakcije
Merjenje časa zvočne reakcije

Zvočni odzivni čas je čas, ki ga porabimo za odziv na zvočni dražljaj, na primer reakcijo športnika na sodnika, ki začne tekmo.

Za merjenje časa zvočne reakcije sem dodal brenčalo na D7 pin arduino nano, brenčalo se naključno ugasne, na kar naj bi uporabnik čim prej pritisnil rdeč gumb.

5. korak: Dotaknite se Merjenje reakcijskega časa

Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa
Dotaknite se Merjenje reakcijskega časa

Reakcijski čas na dotik je čas, ki ga porabimo za odziv na dražljaj na dotik, na primer dotika vroče površine in odstranitve roke z nje.

Za merjenje časa reakcije na dotik uporabljam raztrgan rele z izpostavljenim premičnim kontaktom. Gibanje kontakta deluje kot dražljaj na dotik, tj. Ko na tuljavo releja vstavimo 5V, se aktivira elektromagnet, ki vleče kontakt navzdol (gibanje je zelo majhno, kot je prikazano na priloženi sliki, vendar dovolj za občutek). Priključil sem relejsko tuljavo med maso in D8 pin arduino nano.

Samo za informacijo sem s pomočjo klešč in vročega rezila podrl rele. Pri tem bodite previdni.

6. korak: Dokončajte vezje

Celotno vezje
Celotno vezje

Za napajanje tega vezja uporabljam kompaktno 9V baterijo, dodajanje stikala za VKLOP/IZKLOP pa dopolni elektronski strojni del tega števca.

Poglejmo kodo arduino.

Korak 7: Koda Arduino

Pojdimo skozi glavni del kode. Pomagalo bi, če prenesete kodo in si jo ogledate vzporedno.

Za pogon OLED uporabljam knjižnico adafruit GFX in SSD1306.

Koda Arduino vsebuje dve vgrajeni glavni funkciji, imenovani setup () in loop (), prejšnji se izvede enkrat ob vklopu, preostali čas pa mikrokontroler izvede zanko ().

Pred nastavitvijo () inicializiram vse zahtevane spremenljivke in v nastavitvi () inicializiram OLED, po katerem so informacije o tem, kateri gumb uporabiti za pomikanje po meniju, prikazane na OLED. Ohranil sem ga v nastavitvah, saj ga moramo zagnati samo enkrat.

V zanki () se z zelenim potisnim gumbom izbere element menija, zaslon pa se posodobi s funkcijo updateMenu (). Ko je izbran preskus reakcijskega časa, se funkcija loadTest () ustrezno posodobi na zaslonu. Pojdite skozi to funkcijo sami in mi sporočite, če naletite na kakšno težavo. Te funkcije imajo ponavljajoč se vzorec, ki prikazuje ustrezne informacije o OLED -u, upošteva vnos uporabnika in prikazuje reakcijski čas.

Kode za lepljenje nisem kopiral v besedilo, saj bi bil ta korak zelo velik in verjetno težko sledljiv. Kljub temu vas prosim, da me vprašate, tudi če imate kakšen najpreprostejši dvom.

8. korak: Priprava ohišja merilnika

Priprava ohišja merilnika
Priprava ohišja merilnika
Priprava ohišja merilnika
Priprava ohišja merilnika
Priprava ohišja merilnika
Priprava ohišja merilnika

Ko so bili koda in elektronska strojna oprema pripravljeni, sem s svinčnikom narisal približne dimenzije OLED, releja, VKLOP/IZKLOP in gumb na plastični škatli (slika št. 1). Nato sem jih izrezal z vročim rezilom (slika št. 2), posebej za luknje za gumbe sem moral odstraniti rezilo in uporabiti vročo palico (slika #3).

Ko je bil plastični pokrov pripravljen, sem nanj pritrdil komponente s pištolo za lepilo (slika št. 4), nato pa potrdil povezavo med komponentami s spajkalnikom in mostičnimi žicami.

Nazadnje sem vse položil v ohišje in zaprl pokrov (slika #5 ).;

9. korak: Končano

Končano
Končano

Tako je, fantje.

Za popoln demo in izkušnje si oglejte priloženi videoposnetek proti koncu.

S to napravo se lahko zabavate s prijatelji, da vidite, kdo je najhitrejši. Resno je, da lahko organi pregona preverijo voznikov odzivni čas, saj naj bi imel pijani voznik počasnejši reakcijski čas.

Hvala za branje in veselo ustvarjanje.

Če vam je bil ta članek všeč, vam bo moj kanal v YouTubu verjetno všeč. Poskusite.

Priporočena: