// 导入所需的库 #include // 定义超声波传感器的引脚 const int trigPin = 2; // Trig 引脚连接到 XIAO Seeed RP2040 的 D2 const int echoPin = 1; // Echo 引脚连接到 XIAO Seeed RP2040 的 D3 void setup() { // 初始化串口通信 Serial.begin(9600); // 设置超声波传感器的引脚为输入或输出 pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { // 发送一个短脉冲到 Trig 引脚,触发超声波测距 digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // 读取超声波传感器发送回来的脉冲时间 unsigned long duration = pulseIn(echoPin, HIGH); // 将脉冲时间转换为距离(单位:厘米) unsigned int distance = duration * 0.034 / 2; // 将距离数据通过串口输出 Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); // 等待一段时间再次测量距离 delay(1000); }