zoacyf 2023-07-27 15:03 采纳率: 0%
浏览 7

arduino2.1.1版本开发HC-SR04超声波传感器的测距功能

今天在用最新的arduino2.1.1版本开发HC-SR04超声波传感器的测距功能
执行以下代码

#define Trig D8        //定义引脚
#define Echo D2
long dis;//定义测距距离

void initHcsr04()      //初始化超声波
{
  pinMode(Trig, OUTPUT);//配置Trig引脚为输出脚
  pinMode(Echo, INPUT);//配置Echo引脚为输入脚
}
long getTime()       //获取距离
{
  digitalWrite(Trig, HIGH);//先将Trig引脚拉高
  delayMicroseconds(10);//延时至少10us
  digitalWrite(Trig, LOW);//先将Trig引脚拉低
  //波传输过程echo高电平,计算高电平时间就获取波传输时间,单位为us
  return pulseIn(Echo, HIGH);
  }
  
void setup() {
  // put your setup code here, to run once:
  initHcsr04();//初始化超声波
  Serial.begin(115200);//打开串口
  Serial.print("start");
}

void loop() {
  // put your main code here, to run repeatedly:
  dis=getTime()/58;//获取测距距离
  Serial.print(dis);//串口打印测距距离
  Serial.println("cm");
  delay(500);
}

可串口监视器显示的测距距离一直为0cm,一直排查不出是什么问题
同样的代码拿到arduino1.6.5执行却能正常显示测距功能,请问是什么原因造成的呢

  • 写回答

2条回答 默认 最新

  • IT工程师_二师兄 2023-07-27 15:12
    关注

    硬件识别到了吗?你把文件发给我检查一下

    评论

报告相同问题?

问题事件

  • 创建了问题 7月27日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?