咖啡
int trigPin=6; //定义变量trigPin,变量数据类型为int,存储的引脚号为6
int echoPin=5; //定义变量echoPin,变量数据类型为int,存储的引脚号为5
void setup() {//初始化主函数
pinMode(trigPin, OUTPUT); //设置trigPin引脚为输出模式
pinMode(echoPin, INPUT); //设置echoPin引脚为输入模式
}
void loop() {//连续执行主函数
long microsecond;//定义一个长整形的局部变量来储存超声波来回的时间
int duration;//定义一个整形的局部变量来储存检测计算后的距离
//先发送低电平,为发送启动信号做准备
digitalWrite(trigPin, LOW); //trigPin引脚输出低电平
delayMicroseconds(2);//延时2微秒
//发送准备信号,准备信号是10us以上的高电平
digitalWrite(trigPin, HIGH); //trigPin引脚输出高电平
delayMicroseconds(10);//让trigPin保持10微秒也可以大于10微秒)
digitalWrite(trigPin, LOW);//高电平发送后,trigPin引脚输出低电平,为读取信号做准备
//读取echoPin返回声波的传播时间(微秒)
microsecond = pulseIn(echoPin, HIGH);//利用函数读取echoPin引脚接收到高电平的时间
duration=microsecond*0.034/2;//把获取到的时间经过计算得出距离,转换成厘米单位,并返回
}