Arduino uno使用HC-SR04超声波测距在LCD上显示

版权声明:本文为博主原创文章,未经博主允许不得转载,如有不对的地方也恳请大家指正。 https://blog.csdn.net/YuhangWUST/article/details/79967557

接线图如图所示:

超声波测距接线图

代码如下:


#include <LiquidCrystal.h>
const int RS=2, EN=3, DB4=4, DB5=5, DB6=6, DB7=9, Trig=7, Echo=8;
float Dist;
LiquidCrystal lcd(RS, EN, DB4, DB5, DB6, DB7);

void setup(){
    lcd.begin(16,2);
    pinMode(Trig, OUTPUT);
    pinMode(Echo, INPUT);
}

void loop(){
    long Time=0;
    while(1){
        digitalWrite(Trig, HIGH);
        delayMicroseconds(10);
        digitalWrite(Trig, LOW);
        Time = pulseIn(Echo, HIGH);
        Dist = Time/58.00;
        if(Dist < 300){
            lcd.setCursor(1, 0);
            lcd.print("Dist");
            lcd.print(Dist);
            lcd.print(" cm ");
            }
        Dist = 0;
        Time = 0;
        delay(500);
    }
}

实物效果如下图所示:

最终效果

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页