mega2560控制HC-SR04
时间: 2023-06-13 18:04:21 浏览: 64
HC-SR04是一款超声波测距模块,可以用于测量距离。下面是mega2560控制HC-SR04的代码示例:
```C++
const int trigPin = 2;
const int echoPin = 3;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance_cm = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance_cm);
Serial.println("cm");
delay(1000);
}
```
代码中使用了两个引脚:trigPin和echoPin。trigPin是发送超声波的引脚,echoPin是接收超声波的引脚。在setup函数中,将trigPin设置为输出引脚,将echoPin设置为输入引脚。在loop函数中,先将trigPin输出低电平2微秒,然后输出高电平10微秒,再输出低电平。这个过程会发送一次超声波。然后使用pulseIn函数测量echoPin的高电平时间,计算距离并通过串口输出。由于HC-SR04最大测距为400cm,所以可以通过设定延时时间来控制测量频率。