#include "MPU6050.h"
#include <Ultrasonic.h>
#include "I2Cdev.h"
#define LED_PIN 13 //指示灯
//MPU6050陀螺仪
//MPU6050 my_gyro(3)
//使用ax, rx来获取二轮车姿态
//x轴加速度 &偏转角
short ax,rx
//short = int16_t
//HC-SRO4超声波传感器
//TRIG_PIN &ECHO_PIN
Ultrasonic my_hcsr(5,6)
float distance
int startTime
void setup() {
pinMode(LED_PIN,LOW)
//加入I2C总线
Wire.begin()
//初始化串口通信频道
Serial.begin(9600)
//初始化模块
//my_gyro.initialize()
my_hcsr.measure()
startTime = millis()
//初始化完成后指示灯常亮
pinMode(LED_PIN,HIGH)
}
void loop() {
//获取车身姿态
//ax=my_gyro.getAccelerationX()
//rx=my_gyro.getRotationX()
//获取前方障碍物距离
my_hcsr.measure()
distance=millis()-startTime
distance/=1000
distance=my_hcsr.get_cm()
Serial.print(distance,3)
Serial.println("cm")
delay(50)
}
arduino超声波测距可以不延时吗,答:arduino超声波测距可以不延时的,你可以这样设置:1.打开arduino超声波,然后选择测距选项进入。
2.延时设置然后在测距界面向右拉屏幕,进入延时设置。
3.关闭延时拍摄不需要时,在测距设置将延时拍摄关闭即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)