|
|
- int HW=2;//红外接近开关
- void setup()
- { pinMode(HW,INPUT);
- Serial.begin( 9600 );
- }
- void loop()
- { HW=digitalRead(2);
- if (HW==LOW)
- //挡光开始测量速度 hong
- { digitalWrite(led,LOW);
- long IntervalTime=0; //定义一个时间变量
- IntervalTime=pulseIn(HW, LOW);//用自带的函数采样反馈的低电平的宽度,单位us
- float V=0.05/IntervalTime; //计算出速度
- float V2=V*V;
- float H=V/19.6;
- Serial.println(H);//通过串口输出距离数值
- H=0;IntervalTime=0;//对应的数值清零。
-
- }
- }
复制代码 |
|