8782浏览
查看: 8782|回复: 4

[进阶] 超声波测距仪

[复制链接]
超声波测距仪其实是个很简单的小玩意:要的材料有Arduino开发板 超声波模块 lcd显示屏
/*
功能:利用SR04超声波传感器进行测距,并用串口显示测出的距离值
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//设置接口
// 设定SR04连接的Arduino引脚
const int TrigPin = 2;
const int EchoPin = 3;
float distance;
void setup()
{   // 初始化串口通信及连接SR04的引脚
        Serial.begin(9600);
        pinMode(TrigPin, OUTPUT);
    // 要检测引脚上输入的脉冲宽度,需要先设置为输入状态
        pinMode(EchoPin, INPUT);
    Serial.println("Ultrasonic sensor:");
     lcd.begin(16,2);
  lcd.clear(); //清屏
  delay(1000); //延时1000ms
}
void loop()
{
    // 产生一个10us的高脉冲去触发TrigPin
        digitalWrite(TrigPin, LOW);
        delayMicroseconds(2);
        digitalWrite(TrigPin, HIGH);
        delayMicroseconds(10);
        digitalWrite(TrigPin, LOW);
    // 检测脉冲宽度,并计算出距离
        distance = pulseIn(EchoPin, HIGH) / 58.00;
        Serial.print(distance);
        Serial.print("cm");
        Serial.println();
        delay(1000);
         lcd.setCursor(0, 0) ;   
          lcd.print(distance);
        lcd.print("cm");
        lcd.println();
   
     lcd.setCursor(0, 1) ;
      lcd.println();
        delay(500);                  
}







白先森  见习技师

发表于 2017-6-20 14:19:33

对LCD不是很了解,那个7,8,9,10,11,12引脚怎么接?求大神指点
回复

使用道具 举报

krwlng  初级技师
 楼主|

发表于 2017-7-28 09:56:57

在压缩包里有介绍的
回复

使用道具 举报

krwlng  初级技师
 楼主|

发表于 2017-7-28 09:57:50

LCD

基于库函数的1602驱动.rar

914.33 KB, 下载次数: 2883

LCD的驱动文件

回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-13 05:02:03

您用的是什么lcd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail