本帖最后由 Lily 于 2014-2-14 15:18 编辑
在多数项目研发中,距离测量显得越来越重要,超声波传感器具有结构简单,性能可靠,成本低,易于集成,所以本次采用超声波方式进行距离测量。
http://linksprite.com/wiki/index.php5?title=Products-description#pcDuino
一、试验需准备的器材有:
1、 pcDuino实验套件
2、1块.超声波模块
3、 4根公对母杜邦线
二、试验连接图:
利用公对母的杜邦线将超声波模块与pcDuino相连,连接图为:超声波上VCC连接pcDuino上的5V、TRIG连接pcDuino上数字接口2、ECHO连接pcDuino上数字接口3、GND连接pcDuino上GND
三、进入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);
}
运行代码,将任意一物体放在超声波上面,物体与超声波距离的变动会在终端上显示出来http://cnlearn.linksprite.com/?p=1157
|