想做个超声波测距装置在1602 i2c液晶屏上显示-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8029|回复: 6

[未解决] 想做个超声波测距装置在1602 i2c液晶屏上显示

[复制链接]
发表于 2018-3-11 20:42 | 显示全部楼层 |阅读模式
本帖最后由 rlfmqc 于 2018-3-11 20:51 编辑

我想自己做一个arduino 倒车测距雷达,我看到有个大神做过这样的,现在我用超声波测距模块电脑上可以显示距离,我现在想在1602 i2c液晶上显示,为啥用它呢?因为它只有4跟线,两根电源,外加两根数据线。数据线插在arduino的A4     A5两个孔。硬件都没问题,现在的困难是有没有哪位大神有超声波模块跟1602 i2c液晶一起的程序,谢谢了!!!!!!或者发我邮箱  bing3033@163.com      我会打赏的    或者有谁知道的,能告知在下,谢谢了                                       后面有三张图是有人做好的 效果图
img4app.jpg
imga3pp.jpg
img2app.jpg
im1gapp.jpg
imgapp.jpg
imsgapp.jpg
imgapap.jpg
im5gapp.jpg
发表于 2018-3-11 21:54 | 显示全部楼层
本帖最后由 wwwusr 于 2018-3-11 21:56 编辑


IIC地址那里,估计得改一下才能适用你的硬件
用到了一个超声波传感器SR04的库,在后面

[mw_shl_code=c,true]/*
   SR04+IIC1602
   by:Techie
   QQ:13531382
*/
#include <Wire.h>
#include "SR04.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3D, 16, 2);
#define TRIG_PIN 2
#define ECHO_PIN 3
SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);
long a;
void setup()
{
  lcd.init();
  lcd.backlight();
  Serial.begin(9600);
  lcd.print("Distance is:");
  lcd.setCursor(9, 1);
  lcd.print("cm");
}

void loop()
{
  for (int i = 18; i > 0; i--)
  {
    a = sr04.Distance();
    delay(5);
    Serial.print(a);
    Serial.println("cm");
    lcd.setCursor(6, 1);
    lcd.print(a);
  }
  for (int j = 6; j > 0; j--)
  {
    lcd.setCursor(6, 1);
    lcd.print("   ");

  }
}[/mw_shl_code]


SR04.rar

2.52 KB, 下载次数: 92

一个超声波传感器的库

 楼主| 发表于 2018-3-13 19:40 | 显示全部楼层
一个库还有一个超声波程序都没有用?我在想大神,这个超声波倒车是不是要把1602液晶程序跟超声波程序写一起在有用??谢谢了
imgap1p.jpg
imgap2p.jpg
imgap4p.jpg
 楼主| 发表于 2018-3-13 19:44 | 显示全部楼层
大神,或者加一下我qq     738190915  你的需要验证不知道你的名字
 楼主| 发表于 2021-6-14 11:49 | 显示全部楼层
谢谢,万分感谢!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 03:40 , Processed in 0.082407 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表