|
在多数项目研发中,距离测量显得越来越重要,超声波传感器具有结构简单,性能可靠,成本低,易于集成,所以本次采用超声波方式进行距离测量。
实验元件:
pcDuinov2 1块
超声波模块 1个
跳线
实验原图:
相应关系如下:
连接pcDuino软件库-Arduino IDE,输入代码- #include <core.h>
- const int trig = 2;
- const int echo = 3;
- long microsecondsToInches(long microseconds)
- {
- return (microseconds / 74 / 2);
- }
- long microsecondsToCentimeters(long microseconds)
- {
- return (microseconds / 29 / 2);
- }
- void setup()
- {
- pinMode(echo,INPUT);
- pinMode(trig,OUTPUT);
- digitalWrite(trig,LOW);
- delay(20);
- }
- void loop()
- {
- long duration,inches,cm;
- digitalWrite(trig,HIGH);
- delayMicroseconds(20);
- digitalWrite(trig,LOW);
- duration = pulseIn(echo,HIGH,1000000);
- inches = microsecondsToInches(duration);
- cm = microsecondsToCentimeters(duration);
- printf("%din, %dcm \n",inches,cm);
- delay(80);
- }
复制代码 烧好程序后,根据手势忽高忽低,频率也会随之不同
、
|
|