arduino mega超声波模块使用
1、接线(不需要串口通信):
VCC--VCC
GND-GND
Tirg-2
Echo-3
2、代码:
const int TrigPin = 2;
const int EchoPin = 3;
float distance;
void setup() {
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.println("Ultrasonic sensor:");
}
void loop() {
// 产生一个10us的高脉冲去触发TrigPin
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
// 检测脉冲宽度,并计算出距离
distance = pulseIn(EchoPin, HIGH) / 58.00;
Serial.print(distance);
Serial.print("cm");
Serial.println();
delay(1000);
}
3、使用mega报错的解决方案
问题:undefined reference to `main'
原因:文件的命名冲突
解决:另存为--修改名字
4、最终实现效果
硬件:
这里是放在小车上使用的
软件:
代码中设置波特率以及串口是为了监听
end