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、最终实现效果

硬件:

arduino mega超声波模块使用
这里是放在小车上使用的

软件:


arduino mega超声波模块使用
代码中设置波特率以及串口是为了监听

end