|
我做了一个自己初步设计的nerf软弹测速器
基于红外避障模块的arduino测速器。
优点:学到了新知识,掌握了测速器原理,价格不超过五十块就拥有了测速器,网上一台测速器动辄过百。
缺点:传感器精度不高,速度过快的软弹通过时检测不到。
构成:
硬件部分:1、主板:arduino uno一个
2、红外测速模块两个
3、杜邦线公对母若干条
4、鞋盒子一个
软件: 1、Arduino 1.8.5版本
附录: 程序
const int shuchu = 7;//给两个红外避障模块供电const int shuru2 = 4;//第二个红外避障模块遇到障碍物时的输入值const int shuru1 = 13;//第一个红外避障模块遇到障碍物时的输入值void setup() {pinMode(shuchu,OUTPUT);pinMode(shuru1,INPUT);pinMode(shuru2,INPUT);//设置引脚digitalWrite(shuchu,HIGH);//设置供电引脚Serial.begin(9600); //串口波特率为9600}void loop(){unsigned long i;unsigned long a;unsigned long c;//定义变量,记录的描述会给到它们 if(digitalRead(shuru1) == LOW&&digitalRead(shuru2) == HIGH) { unsigned long a = micros(); Serial.println(a); delay(50); }//仅第一个模块遇到障碍物时开始计时,时间值赋给a if(digitalRead(shuru2) == LOW&&digitalRead(shuru1) == HIGH) { unsigned long c = micros(); Serial.println(c-a); delay(50); }//仅第二个模块遇到障碍物时计时结束,第二次计时时间值付给c,a、c之差为发射物通过时间}
纪念一下我测得第一组数据为:5m/s,可能是精度太差,其次软弹贴着盒子,摩擦力也很大,然后我的发射器也漏气,因为螺丝用来固定板子了。

|
|