Arduino uno使用HC-SR04超聲波測距在LCD上顯示
阿新 • • 發佈:2019-01-27
接線圖如圖所示:
程式碼如下:
#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);
}
}