Indholdsfortegnelse:
- Trin 1: Video
- Trin 2: Dele og værktøjer
- Trin 3: Visuel reaktionstidsmåling
- Trin 4: Måling af lydreaktionstid
- Trin 5: Tryk på måling af reaktionstid
- Trin 6: Komplet kredsløb
- Trin 7: Arduino -kode
- Trin 8: Forberedelse af målerhus
- Trin 9: Udført
Video: Reaktionstidsmåler (visuel, lyd og berøring): 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Reaktionstid er et mål for den tid, en person tager til at identificere en stimulus og frembringe et svar. For eksempel er en atlet lydreaktionstid, der er gået tid mellem affyring af pistolskud (der starter løbet) og ham eller hende starter løbet. Reaktionstid spiller en vigtig rolle i situationer med øjeblikkelig reaktion som 100 m olympisk løb og anvendelse af pause i hastighedsbil for at nævne nogle få. I dette miniProjekt opretter vi en reaktionstidsmåler, der lader os måle reaktionstid for visuelle, lyd- og berøringsstimuli. Lad os komme igang.
Trin 1: Video
Nogle ting forklares bedre i en artikel som kode og indviklede detaljer, mens nogle opleves bedre gennem en video, for eksempel i vores tilfælde, der lyder af summer og skiftende OLED -skærm. Tag et kig på den korte vedhæftede video for en komplet oplevelse. Da denne artikel blev skrevet efter forberedelse af video, udfylder jeg eventuelle manglende detaljer her.
Trin 2: Dele og værktøjer
Følgende er listen over nødvendige elektronikkomponenter (#count), der er nødvendige for dette miniProject.
- I2C OLED -display (#1),
- Arduino nano (#1),
- Summer (#1),
- Relæ (#1),
- SPDT -skydekontakt (#1),
- Trykknap (#2) helst en grøn og en rød,
- 100 nf kondensator (#1) og
- 9V batteri + stik, jumperwires og plastkasse (10cm x 6cm x 3cm).
Tag et kig på vedhæftede billede for at få en idé om udseende af en komponent. (Bare rolig om trådnettet, vi dækker det i senere trin)
Følgende er listen over værktøjer.
- Loddejern,
- Limpistol og
- Varmt blad.
Nu vil vi gennemgå visuel, lyd og berøring reaktionstid måling en efter en og bygge kredsløb, mens vi går igennem.
Trin 3: Visuel reaktionstidsmåling
Visuel reaktionstid er den tid, vi tager til at reagere på en visuel stimulans, for eksempel ser du pludselig et glas hænge ned af bordet, og du reagerer på at fange det.
Til måling af visuel reaktionstid sætter vi en hvid cirkel på I2C OLED efter en tilfældig forsinkelse, personen under test skal trykke på den røde trykknap så hurtigt han/hun kan se denne hvide cirkel.
Jeg tilsluttede I2C OLED -skærm, arduino nano og to trykknapper på et brødbræt ved hjælp af flok jumperwires i henhold til vedlagt skematisk.
Grøn trykknap bruges til at skifte mellem den type reaktionstidsmålinger, vi har i denne måler.
Trin 4: Måling af lydreaktionstid
Lydreaktionstid er den tid, vi tager til at reagere på lydstimulering, for eksempel atletens reaktion på, at dommer starter løbet.
Til måling af lydreaktionstid tilføjede jeg en summer til D7 pin af arduino nano, summer gik tilfældigt på, hvor brugeren formodes at trykke på den røde trykknap hurtigst muligt.
Trin 5: Tryk på måling af reaktionstid
Berøringsreaktionstid er den tid, vi tager at reagere på berøringsstimulering, for eksempel at røre ved en varm overflade og fjerne din hånd fra den.
Til måling af berøringsreaktionstid bruger jeg et nedrevet relæ med bevægelig kontakt udsat. Bevægelse af kontakt fungerer som berøringsstimuli, dvs. når vi anvender 5V på relæspolen, bliver elektromagnet aktiveret ved at trække kontakten nedad (bevægelse er meget lille som set på vedhæftede billede, men nok til at mærke). Jeg tilsluttede en spole af relæ mellem jorden og D8 pin af arduino nano.
Bare for info, jeg rev ned relæ ved hjælp af tænger og varmt klinge. Vær forsigtig med at gøre det.
Trin 6: Komplet kredsløb
Jeg bruger et kompakt 9V batteri til at drive dette kredsløb, og tilføjelse af en ON/OFF switch fuldender den elektroniske hardware del af denne måler.
Lad os se på arduino -koden.
Trin 7: Arduino -kode
Lad os gå gennem hoveddelen af koden. Det ville hjælpe, hvis du downloadede kode og kiggede parallelt på den.
Jeg bruger adafruit GFX og SSD1306 bibliotek til at køre OLED.
Arduino-kode indeholder to indbyggede hovedfunktioner kaldet setup () og loop (), tidligere udføres en gang ved opstart og resten af tiden mikro-controller udfører loop ().
Før opsætning () initialiserer jeg alle nødvendige variabler, og i opsætning () initialiserer jeg OLED, hvorefter oplysninger om hvilken knap, der skal bruges til at rulle gennem menuen, vises på OLED. Jeg beholdt det i opsætning, da vi kun skal køre det én gang.
I loop () bliver den grønne trykknap pollet for at vælge menupunkt, og skærmen opdateres ved hjælp af funktionen updateMenu (). Når reaktionstidstesten er valgt loadTest () funktionsopdateringer skærmen i overensstemmelse hermed. Gå venligst igennem denne funktion på egen hånd og lad mig vide, hvis du står over for et problem. Disse funktioner har et gentaget mønster for at vise testrelevant information om OLED, tage brugerinput og vise reaktionstid.
Jeg kopierede ikke indsæt kode i tekst, da det ville have gjort dette trin meget stort og sandsynligvis svært at følge. Ikke desto mindre må du ikke have det dårligt med at spørge mig, selv om du er i tvivl.
Trin 8: Forberedelse af målerhus
Når kode og elektronisk hardware var klar, tegnede jeg omtrentlige dimensioner af OLED, relæ, ON/OFF og trykknap på en plastkasse ved hjælp af en blyant (Billede #1). Herefter brugte jeg hot blade til at skære dem ud (billede nr. 2), specielt til knaphuller, jeg var nødt til at fjerne bladet og bruge hot rod (billede #3).
Når plastiklåget var klar, sikrede jeg komponenterne på det ved hjælp af limpistol (Billede #4). Herefter bekræftede jeg forbindelsen mellem komponenterne ved hjælp af et loddejern og jumperwires.
Til sidst placerede jeg alt inde i kabinettet og lukkede låget (Billede #5 ).;
Trin 9: Udført
Så det er det fyre.
Tag et kig på vedhæftede video mod slutningen for komplet demo og oplevelse.
Du kan bruge denne enhed til at have det sjovt med dine venner for at se, hvem der er den hurtigste. På en seriøs bemærkning kan de retshåndhævende myndigheder kontrollere førerens reaktionstid, da beruset chauffør forventes at have langsommere reaktionstid.
Tak fordi du læste og glad for at lave.
Hvis du kunne lide denne artikel, er det sandsynligt, at du kan lide min YouTube -kanal. Giv det et skud.
Anbefalede:
Raspberry Pi hele hjemmet synkron lyd med telefon -app -fjernbetjeninger: 10 trin (med billeder)
Raspberry Pi hele hjemmet synkron lyd med telefonapps -fjernbetjeninger: Målet er synkroniseret lyd og/eller individuelle kilder i ethvert rum, let styret med en telefon eller tablet via iTunes Remote (apple) eller Retune (android). Jeg vil også have, at lydzonerne skal tænde/slukke automatisk, så jeg vendte mig til Raspberry Pi og
ESP8266 Modbus -termostat med berøring: 5 trin
ESP8266 Modbus-termostat med berøring: Jeg viser dig i denne instruktion, hvordan du laver en flot berøringsskærmstermostat med valgfri Modbus-understøttelse via RS485 med ArduiTouch ESP og en ESP8266 (NodeMCU eller Wemos D1 Mini)
Kapacitiv berøring med PIC16F886 mikrokontroller: 3 trin
Kapacitiv berøring med PIC16F886 mikrokontroller: I denne vejledning vil vi gå over, hvordan du kan bruge en PIC16F886 mikrokontroller til at registrere forskelle i kapacitans, denne kan senere bruges til at fortælle, om der trykkes på en berøringsplade. Det er godt at være fortrolig med pic -mikrokontroller før du laver denne
Kapacitiv berøring med Evive (Arduino -baseret controller): 6 trin (med billeder)
Kapacitiv berøring med Evive (Arduino -baseret controller): Ved du, hvordan din smartphones berøringsskærm fungerer? Smartphone har en række berøringssensorer under glasskærmen. I dag er den let baseret på kapacitans berøringssensor teknologi og endda en blid berøring. Kapacitiv berøring føles
Visuel musik (med lasere!): 5 trin
Visuel musik (med lasere!): Har du nogensinde spekuleret på, hvordan en døv person nyder musik? Det kan de ikke, da du skal høre musik, og de fleste ved, at døve ikke kan høre. Anyways, jeg har skabt en måde at " se " musik ved at hoppe en laser fra