arduino 超声波
时间: 2023-09-19 19:12:31 浏览: 216
超声波传感器是一种常用于测距的设备,通常用于Arduino等开发板上。它通过发射超声波并接收回波来测量与物体之间的距离。在超声波传感器模块上,一般有两个超声波元件,一个用于发射超声波,一个用于接收回波。电路板上有4个引脚,分别是VCC(正极)、Trig(触发)、Echo(回应)、GND(接地)。
使用超声波传感器制作数字量尺的实验中,可以通过控制超声波传感器的触发脚位,输入高电位来发射超声波。当超声波发射后,通过观察接收到的回应脚位的高电位脉冲持续时间,可以计算出被测物体与传感器之间的距离。
在Arduino的编程中,可以使用类似于以下的代码来实现超声波传感器的测距功能:
const byte trigPin = 10;
const int echoPin = 9;
unsigned long d;
unsigned long ping() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(5);
digitalWrite(trigPin, LOW);
return pulseln(echoPin, HIGH);
}
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
d = ping() / 58;
Serial.print(d);
Serial.print("cm");
Serial.println();
delay(1000);
}
上述代码中,我们定义了触发引脚和回应引脚的数字编号,并初始化了一个变量d用于存储测得的距离。在循环中,我们通过调用ping()函数来获取距离值,并将其除以58来转换成厘米单位,然后将结果通过串口打印输出。
这样,你就可以通过Arduino和超声波传感器制作一个简单的数字量尺,用于测量物体与传感器之间的距离了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [arduino教程-08.超声波的应用](https://blog.csdn.net/acktomas/article/details/85205461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Arduino基础入门之十四 超声波测距](https://blog.csdn.net/u013978070/article/details/121064309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文