使用Arduino控制超声波传感器是一种常见的应用,它可以用于测量物体与传感器之间的距离。以下是一个基本的Arduino代码示例,演示如何使用超声波传感器:
// 定义超声波传感器引脚
const int trigPin = 9;  // 连接超声波传感器的Trig引脚
const int echoPin = 10; // 连接超声波传感器的Echo引脚

// 定义LED引脚
const int ledPin = 13; // 连接LED的数字引脚

// 定义变量
long duration;
int distance;

void setup() {
  // 初始化串口通信
  Serial.begin(9600);

  // 设置超声波传感器引脚模式
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  // 设置LED引脚为输出
  pinMode(ledPin, OUTPUT);

  Serial.println("Ultrasonic Sensor Test");
}

void loop() {
  // 发送超声波脉冲
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // 读取超声波回波时间
  duration = pulseIn(echoPin, HIGH);

  // 将回波时间转换为距离(单位:厘米)
  distance = duration * 0.034 / 2;

  // 打印距离信息到串口
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  // 如果距离小于某个阈值,点亮LED
  if (distance < 20) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }

  // 等待一段时间后重复测量
  delay(500);
}

这段代码通过超声波传感器测量距离,并根据距离的阈值点亮或熄灭一个LED。你可以根据需要进行修改和扩展,例如将LED替换为其他设备或执行其他操作。

确保正确连接超声波传感器到Arduino,并将引脚号调整为你的实际连接。阅读超声波传感器和Arduino板的规格说明以确保正确的连接和电气特性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/11003/Arduino