1. 程式人生 > >Arduino uno使用HC-SR04超聲波測距在LCD上顯示

Arduino uno使用HC-SR04超聲波測距在LCD上顯示

接線圖如圖所示:

超聲波測距接線圖

程式碼如下:

#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); } }

實物效果如下圖所示:

最終效果