以下是一个简单的示例代码,它展示了如何在Arduino平台上初始化hcsr04超声波模块、发送超声波信号、接收反射回来的信号、计算时间以及根据时间计算距离并输出。 1. 初始化hcsr04超声波模块 首先,你需要定义连接hcsr04模块的引脚。通常,模块有四个引脚:VCC、GND、Trig(触发引脚)和Echo(回声引脚)。 cpp const int trig...
GPIO_ResetBits(HCSR04_PORT,HCSR04_TRIG); GPIO_InitStructure.GPIO_Pin = HCSR04_ECHO; //返回电平引脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//下拉输入 GPIO_Init(HCSR04_PORT, &GPIO_InitStructure); //定时器初始化 使用基本定时器TIM6 RC...
传感器的接线非常简单,一共四根线 vcc和gnd按照要求接线即可。TRIG接数字引脚8号口,ECHO接数字引脚9号口。 程序 1.无滤波程序 #define TRIGGER 8 #define ECHO 9 long duration; float distance; #define LONGEST_DISTANCE 200 // 200 cm = 2 meters float farTime = LONGEST_DISTANCE*2/0.034; void setup(...
HC-SR04超声波传感器 接线图 分步指南 将HC-SR04的引脚连接到Arduino上的5V输出。VCC 将HC-SR04的引脚连接到Arduino上的一个GND引脚。GND 将引脚连接到Arduino上的数字引脚9。Trig 将引脚连接到Arduino上的数字引脚10。Echo Arduino超声波示例代码 将以下代码复制并粘贴到ArduinoIDE中。该代码将触发超声波传感器发送脉...
HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发射的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。就是如此简单! 该传感器体积小,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13英尺)之间出色的非...
2.超声波模块 超声波模块的种类有很多,我们此处选择的模块型号为HC-SR04,本模块的优点为性能稳定,测度距离精确,模块高精度,盲区小。探测距离为2cm-450cm。 我们可以看到它一共有四个引脚: Vcc:接5V电源(接1号引脚) Trig:输出端口(接16号引脚) Echo:输入端口(接18号端口) ...
这段代码是使用超声波传感器测量距离的代码。 我们使用了HC-SR04超声波传感器,它有两个引脚,一个是trigPin,一个是echoPin。 在setup函数中,我们将trigPin设置为输出,echoPin设置为输入,并通过Serial.begin(9600)初始化串口通信。 在loop函数中,我们首先将trigPin设置为低电平,延迟2微秒,然后将trigPin设置为高电平,...
超声波模块型号是:HC-SR04。 由于当前51单片机(STC90C51)的中断没法配置成上升沿触发,主程序里采用阻塞判断的方式等待测距结束,使用定时器0记录经过的时间,定时器0开启了溢出中断,在中断里使用变量记录中断溢出的次数。当测距结束时,通过定时器的溢出次数和当前定时器的值得到记录的时间,计算测量的距离,最终将测量的...
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。像智能小车的测距以及转向,或是一些项目中,常常会用到。智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物,所以,我们今天就来学习一下这个传感器。