超声测距+1602显示

2016-04-302.2万
AI 快速预览详细 收起
本文介绍了一个基于Arduino Uno开发板、HC-SR04超声模块和1602显示屏的超声测距项目。通过详细的接线图和代码示例,展示了如何实现精确的超声测距并实时显示距离。适合零基础的新手,无需复杂的编程知识即可完成。
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
  1. <font size="3">
  2. #include <LiquidCrystal.h>
  3. //LiquidCrystal lcd(12,11,5,4,3,2);  //定义脚位
  4. LiquidCrystal lcd(10,9,7,6,5,8);  //定义显示屏接脚位
  5. const int TrigPin = 2; //超声发送
  6. const int EchoPin = 3; //超声接收
  7. float cm;
  8. void setup()                                                                                    
  9. {
  10.   lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
  11.   Serial.begin(9600);
  12. pinMode(TrigPin, OUTPUT);
  13. pinMode(EchoPin, INPUT);
  14. }
  15. void loop()
  16. {
  17. //  lcd.setCursor(0,1);  //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
  18. //  lcd.print(millis()/1000); //开机后屏幕现实以秒几时的时间
  19. digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
  20. delayMicroseconds(2);
  21. digitalWrite(TrigPin, HIGH);
  22. delayMicroseconds(10);
  23. digitalWrite(TrigPin, LOW);
  24. cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
  25. cm = (int(cm * 100.0)) / 100.0; //保留两位小数
  26. Serial.print(cm);
  27. Serial.print("cm");
  28. Serial.println();
  29. lcd.setCursor(0,0);
  30. if(cm<100)lcd.print(" ");
  31. if(cm<10)lcd.print(" ");
  32. lcd.print(cm);
  33. lcd.print("cm");
  34. delay(1000);  
  35. }</font>
复制代码


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
dsweiliang
dsweiliang
去掉背景吧,影响阅读啊
hnyzcj
hnyzcj
亮点,哈哈
qq815076543322
qq815076543322
作者
回复hnyzcj
亮点是 水滴 很亮
凌风清羽
凌风清羽
好多水滴,是嵌入html代码吗
凌风清羽
凌风清羽回复qq815076543322
赞赞赞
qq815076543322
qq815076543322
作者
回复凌风清羽
背景图片啊 直接就可以使用
- 没有更多了 -