编号:ultrasonic_HC-SR04
--------------------------------------------------------------------------------------------------------------------------------
[code]
//LCD1602 pins define
#include <LiquidCrystal.h>
const int rs = 12, en = 10, d4 = 6, d5 = 5, d6 = 4, d7 = 3; //定义液晶屏各个管脚
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
//HC-SR04 pins define
#define trig A0
#define echo A1
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("DISTANCE");
lcd.setCursor(4,1);
lcd.print("DETECTOR");
delay(3000);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trig, LOW);
delay(1);
digitalWrite(trig, HIGH);
delay(1);
digitalWrite(trig, LOW);
unsigned long times = pulseIn(echo, HIGH);
Serial.println(times);
float distance = 0.017*times;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(distance);
delay(1000);
}
[/code]
=========================================================================