code-AR 发表于 2013-6-4 21:52:28

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

本帖最后由 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谢谢

kc4401 发表于 2013-6-5 14:00:18

请问下LZ,那个面包板图用什么软件画的?

code-AR 发表于 2013-6-5 15:50:45

kc4401 发表于 2013-6-5 14:00 static/image/common/back.gif
请问下LZ,那个面包板图用什么软件画的?

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

Randy 发表于 2013-6-6 00:16:55

谢谢分享,多写一下种子帖子,对你对新手都是有很大的好处的,加油!

chqiyi 发表于 2013-7-30 13:58:58

很好,支持楼主共享快乐

chqiyi 发表于 2013-7-30 15:29:40

面包板图不对

code-AR 发表于 2013-7-30 20:53:24

chqiyi 发表于 2013-7-30 15:29 static/image/common/back.gif
面包板图不对

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

chqiyi 发表于 2013-7-30 21:10:52

呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照

code-AR 发表于 2013-7-30 22:33:07

chqiyi 发表于 2013-7-30 21:10 static/image/common/back.gif
呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照

我貌似少画了一条线:L,已经更新了,谢谢你的指正。

chqiyi 发表于 2013-7-30 22:41:41

本帖最后由 chqiyi 于 2013-7-30 22:44 编辑


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

chqiyi 发表于 2013-7-30 22:46:30

测试了一下,发现取消左边第一条GND线也能正常显示和使用,不懂原因哈,有高手指点迷津就更当谢谢啦!!

HeartRain 发表于 2013-9-6 10:46:20

急求红外发射温度1602显示

rick_hou 发表于 2013-9-6 18:02:20

HeartRain 发表于 2013-9-6 10:46 static/image/common/back.gif
急求红外发射温度1602显示

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

HeartRain 发表于 2013-9-6 21:02:19

rick_hou 发表于 2013-9-6 18:02 static/image/common/back.gif
用I2C接口的1602吧,用起来比较方便,占用端口也少很多,例程里面基本上都说明了则么样用。很方便。

具体的怎么说?那个库?没有啊

rick_hou 发表于 2013-9-7 02:20:02

HeartRain 发表于 2013-9-6 21:02 static/image/common/back.gif
具体的怎么说?那个库?没有啊

LiquidCrystal_I2C.h 买I2C 1602屏幕的时候会给你一个库和说明,用起来很方便,封装的比较完善所以基本用起来很轻松。
页: [1] 2
查看完整版本: [新人帖]超声波模块+1602信息输出