Arduino UNO 精准视觉反应时间测试仪
所需材料
| 组件 | 数量 |
|---|---|
| Arduino Uno | 1 |
| 面包板 | 1 |
| 红色 LED (5mm) | 2 |
| 按钮开关 | 3 |
| 100 Ω 电阻 (LED 限流) | 2 |
| 10 kΩ 电阻 (按钮下拉) | 3 |
| 公对公跳线 | 1 包 |
| USB 数据线 | 1 |
测试原理
- 串口提示 “Press button 3 when ready” (按钮 3 = Ready 键)
- 按下 Ready 后,随机延迟 2–5 秒
- 两个 LED 随机亮一个 (LED1→按钮1,LED2→按钮2)
- 被测者尽快按下对应按钮
- Arduino 以微秒精度计算 “LED 亮起 → 按钮按下” 时间差,串口输出结果
电路接线
- LED 阳极分别接 D8、D12,阴极串 100 Ω 接 GND
- 三个按钮一脚接 5V,另一脚分别接 D2、D4、D7,并各接 10 kΩ 下拉到 GND
- Ready 键建议用最大的按钮 (D7),其余两键对应左右手
代码要点
- 使用
micros()获取 µs 级时间戳 - 软件去抖动:状态改变后延迟 20 ms (20000 µs) 确认
randomSeed(analogRead(A0))初始化随机种子random(2000, 5000)产生 2–5 秒随机等待- 奇/偶随机数决定点亮哪个 LED
实测数据
- 成年人平均视觉反应时间 ≈ 250 ms (250,000 µs)
- 醉酒后显著延长 — 切勿酒驾!
扩展建议
- 自动统计 10 次平均值、最快/最慢
- 加 OLED 显示脱机运行
- 增加听觉/触觉反应模式
- 3D 打印外壳做成桌面小工具
原理图与代码
Fritzing 原理图见附件;完整代码已内嵌 (含去抖动、随机延迟、串口交互),复制即用。
制造工艺
- 智能缺水报警器 – DIY植物土壤湿度监测装置
- 意大利语单词时钟:Arduino Nano + NeoPixel 144 灯珠 + LCD + RTC 打造
- 仅用 3 根模拟口驱动 4×3 矩阵键盘:电阻分压识别键值
- 基于Arduino MKR Fox 1200构建可靠Sigfox千瓦时电表
- 蓝牙温度监测仪:Arduino Nano + NTC 热敏电阻 + HC-06 无线传输
- 非接触手势门锁:APDS-9960 + Arduino 实现安全门禁
- Arduino Nano 多功能伴侣套件 —— 电阻/电容测量、二极管测试、RTC时钟一体化
- Arduino Micro/Leonardo USB MIDI 适配器套件 —— 完整元件清单与固件指南
- 为Arduino构建隔离模拟输入电路
- RGB 32 频段音频频谱可视化器:Arduino Nano 驱动 WS2812B 8×32 LED 矩阵
- 叉车货叉更换实操指南:关键检测指标与配对原则
- 该升级压缩机了吗?尽早识别信号