我订购了一对KY008激光模块和两个配套传感器。订购的时候我完全不知道该怎么用它们。但当它们到货时,我桌上正好摆着一个之前做其他项目剩下的八位数轨道赛车轨道,一切就这么顺理成章地联系在了一起。于是我想到做一个可以记录轨道赛车行驶时间和圈数的项目。这绝对是一个超级有趣的项目,肯定能让你的轨道赛车游戏更加精彩,尤其是有孩子在身边的时候,他们一定会喜欢这个项目。
警告:即使功率很低,这个激光模块如果直视也会损伤眼睛!我已将激光器放置在远离人群的位置,因此很难将眼睛直接对准它!
所需零件:
利用激光和Arduino制作圈速计时器:
这个电路非常简单,它利用激光器和传感器作为开关。KY008 有 3 个引脚,但我看到的大多数型号只标记了 2 个引脚:S 引脚和 - 引脚。大多数型号中,中间的引脚是 + 。所以我(因为我希望它一直处于开启状态)将 + 和 S 引脚连接到 5V 电源,将 - 引脚接地。如果您还想控制激光器的开关状态,可以将 S 引脚连接到任意数字引脚并将其设置为输出,从而用它来控制激光器的开关。
该传感模块基于ISO103接收器,对强光非常敏感。因此它非常适合用于激光,我用强光手电筒就能触发它。我购买的传感器模块扩展板有三个清晰标记的引脚:VCC、GND和OUT。将VCC连接到5V,GND连接到GND,OUT连接到Arduino上所需的输入引脚。在我的项目中,我使用了D2引脚。
显示屏我使用的是GLCD。主要原因是它的尺寸小巧,而且我的桌面空间也足够。这次我很难找到关于它连接方式的信息,所以这里附上引脚图的链接。请注意,GLCD有4种(AD)引脚配置。您可以参考此链接了解更多关于本项目中使用的GLCD的信息。很遗憾,本项目的连接图过于复杂,无法在此处添加。您可以参考提供的链接和项目视频,更清楚地了解如何连接各个部件。
OpenGLCD:
我使用了文档齐全的OpenGLCD库,它还提供了一个完美的运行示例,我根据我的项目需求进行了调整。构建过程中最难的部分是调整两者的对齐方式,这样每次小车驶过路径时,传感器都会被触发,因为它会阻挡激光线。但一旦调整到位,它就能完美运行。