极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 31414|回复: 19

[新人帖]超声波模块+1602信息输出

[复制链接]
发表于 2013-6-4 21:52:28 | 显示全部楼层 |阅读模式
本帖最后由 code-AR 于 2013-7-30 22:31 编辑

在论坛学习了这么久了,正好手中有个超声波模块和1602液晶屏。就想把这两个整合起来,让超声波模块获取距离信息,在1602上面。先上图:

完成效果1

完成效果2

面包板图


源代码:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int TrigPin = 7;
const int EchoPin = 6;
float cm;

void setup() {
  lcd.begin(16, 2);
  pinMode(TrigPin, OUTPUT);
  pinMode(EchoPin, INPUT);
}
void loop()
{
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);

  int timer=-500;
  cm = pulseIn(EchoPin, HIGH) / 58.0;
  cm = (int(cm * 100.0)) / 100.0;
  delay(500);

  if(millis() > timer +500)
  {
    lcd.print("Distancce:");
    lcd.setCursor(6,1);
    lcd.print(cm);
    lcd.print("cm  ");
    lcd.home();
    timer=millis()+500;
  }
}

希望各位朋友多多提意见,O(∩_∩)O谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-6-5 14:00:18 | 显示全部楼层
请问下LZ,那个面包板图用什么软件画的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-5 15:50:45 | 显示全部楼层
kc4401 发表于 2013-6-5 14:00
请问下LZ,那个面包板图用什么软件画的?

fritzing,一个开源软件。可以百度一下,去官网下,支持简体中文。
回复 支持 反对

使用道具 举报

发表于 2013-6-6 00:16:55 | 显示全部楼层
谢谢分享,多写一下种子帖子,对你对新手都是有很大的好处的,加油!
回复 支持 反对

使用道具 举报

发表于 2013-7-30 13:58:58 | 显示全部楼层
很好,支持楼主共享快乐
回复 支持 反对

使用道具 举报

发表于 2013-7-30 15:29:40 | 显示全部楼层
面包板图不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 20:53:24 | 显示全部楼层
chqiyi 发表于 2013-7-30 15:29
面包板图不对

请指教,说下那个超声波模块没有现成的图形,就用其他的代替了!
回复 支持 反对

使用道具 举报

发表于 2013-7-30 21:10:52 | 显示全部楼层
呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 22:33:07 | 显示全部楼层
chqiyi 发表于 2013-7-30 21:10
呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照

我貌似少画了一条线,已经更新了,谢谢你的指正。
回复 支持 反对

使用道具 举报

发表于 2013-7-30 22:41:41 | 显示全部楼层
本帖最后由 chqiyi 于 2013-7-30 22:44 编辑


客气啦,我也是刚画完,不懂用Fritzing,就改了一下你的原图,抱歉哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-7-30 22:46:30 | 显示全部楼层
测试了一下,发现取消左边第一条GND线也能正常显示和使用,不懂原因哈,有高手指点迷津就更当谢谢啦!!
回复 支持 反对

使用道具 举报

发表于 2013-9-6 10:46:20 | 显示全部楼层
急求红外发射温度1602显示
回复 支持 反对

使用道具 举报

发表于 2013-9-6 18:02:20 | 显示全部楼层
HeartRain 发表于 2013-9-6 10:46
急求红外发射温度1602显示

用I2C接口的1602吧,用起来比较方便,占用端口也少很多,例程里面基本上都说明了则么样用。很方便。
回复 支持 反对

使用道具 举报

发表于 2013-9-6 21:02:19 | 显示全部楼层
rick_hou 发表于 2013-9-6 18:02
用I2C接口的1602吧,用起来比较方便,占用端口也少很多,例程里面基本上都说明了则么样用。很方便。

具体的怎么说?那个库?没有啊
回复 支持 反对

使用道具 举报

发表于 2013-9-7 02:20:02 | 显示全部楼层
HeartRain 发表于 2013-9-6 21:02
具体的怎么说?那个库?没有啊

LiquidCrystal_I2C.h 买I2C 1602屏幕的时候会给你一个库和说明,用起来很方便,封装的比较完善所以基本用起来很轻松。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 09:32 , Processed in 0.226150 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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