项目来源:Arduino ESP8266 电磁炮测速仪&OLED显示器
不知作者为什么引用 这个库。
- 没有在 Arduino 在管理库中找到这个库。
- 在 GitHub 上似乎找到了这个库,但没有解释:
- 本地引入此库后,出现了 错误
- 将库更改为库后错误消失了
原理
你玩过智能车吗?有一个速度测量模块!就是这样。找到测速模块的图片(如下图所示)
这样,透明物体就不容易检测到了。
由于物体必须依次通过两个光电开关,所以会有时间延迟。速度可以通过两个光电开关之间的距离来获得。
通过两个光电开关的相对时间记录速度。
当有物体遮挡时 G14/G13 端口会检测到高电平,从低电平到高电平的瞬时记录更准确。
只要输入物体的质量,计算物体的动能也很简单。反正用的。 ESP8266 ,直接输入网页。
代码
ICACHE_RAM_ATTR void G13_InterFunction() //中断函数 { G13time = micros(); G13flag = 1; } ICACHE_RAM_ATTR void G14_InterFunction() { G14time = micros(); G14flag = 1; } void setup() { attachInterrupt(G13, G13_InterFunction, RISING); // 上升沿触发 attachInterrupt(G14, G14_InterFunction, RISING); // 上升沿触发 } void loop() { if(G13flag == 1 && G14flag == 1) { if(G13time>G14time) time = G13time - G14time; else time = G14time - G13time; G13flag = 0; G14flag = 0; } }
总结
根据原作者的说法 ESP8266 项目代码的版本没有复制或听沮丧!但是可以更改代码。
暂时不知道问题出在哪里,以后再看!
后续放代码,先搞清楚为什么有问题。
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊