本文主要是介绍Arduino超声波测距仪模块代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.连接方式
Trig连2号引脚
Echo连3号引脚
2.代码,能用
2.1. 代码1:无限循环版
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
//发一个10ms的高脉冲去触发TrigPin
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);//单位是厘米
//Serial.print("cm");
Serial.println();
delay(1000);
}
2.2. 代码2:有限循环版
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);for (int x = 0; x < 10; x ++) {//发一个10ms的高脉冲去触发TrigPindigitalWrite(TrigPin, LOW);delayMicroseconds(2);digitalWrite(TrigPin, HIGH);delayMicroseconds(10);digitalWrite(TrigPin, LOW);cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米cm = (int(cm * 100.0)) / 100.0; //保留两位小数Serial.print(cm);//单位是厘米//Serial.print("cm");Serial.println();delay(100);}}
void loop()
{}
备注:可通过 工具-串口绘图仪 查看系统输出的距离结果
这篇关于Arduino超声波测距仪模块代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!