1602 显示 超声测距材料
Arduino uno 开发板 + HC-SR04超声模块+1602显示屏 +面包板
1602 显示屏各脚接线:
1VSS接uno GND
2(Vdd)接uno 5V
3 接47K电位器中间 //4 接12 PIN //5 接GND //6 接11 PIN 7 8 9 10 空
1602显示屏11 12 13 14 接arduino 7 6 5 8 PIN
电位器504,左端接5V(调节罗丝侧),中间接1602 的3,右端接GND
电位器 左端调节罗丝顺时针拧到顶,可听见响。
SR04超声模块的 Trig 接 uno 2 Echo 接 uno 3
电位器 左端调节罗丝顺时针拧到顶,可听见响。
SR04 各脚接线:
Trig接 uno 2针;echo 接uno 3针;其他两针接UNO GND 和 5V
面包板 接线:
+接5V,-接GND
- <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>
复制代码
|