美文网首页嵌入式
Arduino 超声波测距

Arduino 超声波测距

作者: Charles2018 | 来源:发表于2022-06-26 14:55 被阅读0次

实验一

串口显示测距值并且当值小于50cm时点亮led

int LED3 = PD3;
int trig = A0; // 触发
int echo = A1; // 反馈
int outputArray[] = { LED3, trig };

void setup()
{
    pinMode(echo, INPUT);
    for (int i = 0;i < sizeof(outputArray) / sizeof(outputArray[0]);i++)
    {
        pinMode(outputArray[i], OUTPUT);
    }
    Serial.begin(9600);
}

void loop()
{
    long intervalTime = 0;              // 时间常量
    digitalWrite(trig,HIGH);            // 高电平
    delayMicroseconds(15);              // 延时15μs
    digitalWrite(trig, LOW);            // 低电平
    intervalTime = pulseIn(echo, HIGH); // 采样反馈的高电平宽度,单位μs
    float S = intervalTime / 58.00;     // 使用浮点计算出距离,单位cm
    Serial.print(S);
    Serial.println("cm");
    if (S > 50)
    {
        digitalWrite(LED3, HIGH);
    }
    else
    {
        digitalWrite(LED3,LOW);
    }
    S = 0;
    intervalTime = 0; // 清零
    delay(500);
}

程序解密

pulseIn(pin,value)
pin; 进行脉冲计时的引脚
value; 要读取的脉冲类型,HIGH,LOW;如果是HIGH,函数将引脚变为高电平后,开始计时 直到引脚变为低电平。

相关文章

  • [Arduino]超声波测距

    一切开始之前,我们需要先来温习一个中学就学习过的物理原理: 常温常压下空气中的声速: 340m/s 声波雷达原理 ...

  • Arduino 超声波测距

    实验一 串口显示测距值并且当值小于50cm时点亮led 程序解密

  • 2017

    今天,我们用arduino开发板套件实现了超声波测距,并把所测距离在1602屏上显示。另外,我们还做了一个“盲人手...

  • laser assit AF技术

    激光辅助对焦在单反上的前生是潜艇的超声波测距系统。 超声波测距原理就是发出一组超声波,接收器根据超声波的返回时间来...

  • 超声波测距案例讲解

    超声波测距是通过超声波传感器测量距离的过程。 下面我们来讲解一下超声波测距实验的过程: 一、实验元件 Aduino...

  • 米思齐分享-02-超声波测距案例讲解

    超声波测距是通过超声波传感器测量距离的过程。 下面我们来讲解一下超声波测距实验的过程: 一、实验元件 Aduino...

  • Arduino 超声波测距+OLED+RGB

    1-使用元件: 0.96寸 12864 I2C OLED 128x64规格 HC-SR04-P超声波测距模块 RG...

  • Arduino提高篇07—超声波测距

    超声波是振动频率高于20KHz的机械波,它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点,...

  • arduino——超声波测距仪(笔记)

    脉冲宽度测量函数 pulseIn()pulse 是脉搏的意思,音标[pʌls],怕了死,脉搏停了就死了。(记忆力越...

  • 2018-10-09

    项目四:超声波测距原理 首先先来了解下超声波测距的原理: 人们可以听到的声音的频率为20Hz~2KHz,也就是可...

网友评论

    本文标题:Arduino 超声波测距

    本文链接:https://www.haomeiwen.com/subject/wohgvrtx.html