之前在B站看到一个UP主,使用MPU5060做了一个光枪,用来打《血战上海滩》,觉得挺新奇的。原来硬件还可以这么玩。
后面自己也研究了下,也做了一个,但移动坐标的平滑性差点意思。使用视频如下:
mpu6050 鼠标游戏模拟器 ,使用esp32S3开发
实际使用后,体感并不是很好。灵敏度差,不能指哪打哪。
于是,我又在B站上找,看看有没有类似的?但通过关键词 esp32鼠标模拟器、stm32 鼠标模拟器,都没有找到。接着,我又在百度上找,结果也是没有找到详细的,有些只是泛泛而谈。
后来,随着不断的了解这方面的资料,这玩意还有一个关键词叫:光枪。顺着这个词搜索,于是我在B站上又找到了做光枪的项目视频,并跟着视频,弄出了类似的光枪。效果如下:
gun4ir 光枪,单片机开发 micro pro开发板
看着不错,于是我想,能不能也移植到ESP32上面。
说干就干,马上买ESP323S板子,从原项目中复制需要的代码。一运行,各种报错,加上这方面的资料很少,这让我浪费了好多时间。其中遇到的问题,如果大家也试着移植,欢迎交流。
在解决所有问题后,怀着激动的心情把程序跑起来,结果来了个大反转,代码计算出的坐标偏差很大,到处乱跳。
其中的X,Y有时为正 2000多,有时为负200多。
从LED灯,到屏幕距离反复测试5天后,结果还是没有达到预期,果断放弃了。按理说代码纯移植过来的,应该没啥问题才对,也不知道怎么回事了。先放放吧。