超声波测距示例
1196357542(讨论 | 贡献)2017年7月24日 (一) 05:59的版本 (创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #4F4E4E;font-size:220%">'''Sensor-Ultrasonic测距示例'''</p> <br> 本示例给出了使用超声波传感器测距...”)
Sensor-Ultrasonic测距示例
并将测得的距离通过串口打印出来 距离单位毫米(mm)
所需硬件
电路搭建 将超声波传感器接到Hub的IIC引脚。
代码 #include <Microduino_Ultrasonic.h> //引用超声波库文件
Ultrasonic Ultrasonic1(ULTRASONIC_ADDR_1);//将Ultrasonic实例化
uint16_t Distance; //定义变量
void setup() {
Serial.begin(9600); // 串口初始化
if (Ultrasonic1.begin()) { //如果超声波初始化成功
Serial.println("Ultrasonic is online");//串口打印信息
}
else { //如果超声波初始化不成功
Serial.println("error"); //串口打印信息
while (1); //程序在此循环运行,即不再向下运行
}
}
void loop() {
Distance = Ultrasonic1.requstDistance(); //获取超声波测得的距离
Serial.println(Distance); //串口打印距离值
delay(30); //延时30ms
}
相关案例 |