制作一个人类反应计时器
我制作了一个人类反应计时器,用来精确测量一个人对灯光亮起的反应速度。电路板会点亮内置的RGB LED灯,我的任务是尽可能快地按下板上的按钮(SW1)。
这个项目让我明白了如何利用外部中断(EXTI)即时捕捉突发的现实事件。与程序因等待用户操作而卡住、浪费能量不同,中断能让微芯片在你按下按钮的精确微秒前完成其他任务。这是一种非常酷的方式,能直观地看出处理器运行速度相比人类反应时间究竟快到什么程度。
要跟随我的项目进行,你需要准备以下物品:
硬件:
•RT-Thread RT-Spark 开发板:主微控制器板。
•车载开关(SW1):用于测试我反应时间的按钮。
•车载RGB LED灯:用于提示何时按下按钮的灯光。
•USB Type-C 数据线与 Windows 电脑:用于给电路板供电和上传代码。
•示波器:用于检查电信号的精确时间、电压电平和波形
在你的电路中。
软件:
•STM32CubeIDE 和 MX:我配置引脚并编写代码的软件。
代码
本文编译自hackster.io





