<font size="3">
#include <LiquidCrystal.h>
//LiquidCrystal lcd(12,11,5,4,3,2); //定义脚位
LiquidCrystal lcd(10,9,7,6,5,8); //定义显示屏接脚位
const int TrigPin = 2; //超声发送
const int EchoPin = 3; //超声接收
float cm;
void setup()
{
lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
// lcd.setCursor(0,1); //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
// lcd.print(millis()/1000); //开机后屏幕现实以秒几时的时间
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
lcd.setCursor(0,0);
if(cm<100)lcd.print(" ");
if(cm<10)lcd.print(" ");
lcd.print(cm);
lcd.print("cm");
delay(1000);
}</font>
#include <LiquidCrystal.h>
//LiquidCrystal lcd(12,11,5,4,3,2); //定义脚位
LiquidCrystal lcd(10,9,7,6,5,8); //定义显示屏接脚位
const int TrigPin = 2; //超声发送
const int EchoPin = 3; //超声接收
float cm;
void setup()
{
lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
// lcd.setCursor(0,1); //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
// lcd.print(millis()/1000); //开机后屏幕现实以秒几时的时间
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
lcd.setCursor(0,0);
if(cm<100)lcd.print(" ");
if(cm<10)lcd.print(" ");
lcd.print(cm);
lcd.print("cm");
delay(1000);
}</font>