[新人帖]超声波模块+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谢谢 请问下LZ,那个面包板图用什么软件画的? kc4401 发表于 2013-6-5 14:00 static/image/common/back.gif
请问下LZ,那个面包板图用什么软件画的?
fritzing,一个开源软件。可以百度一下,去官网下,支持简体中文。 谢谢分享,多写一下种子帖子,对你对新手都是有很大的好处的,加油! 很好,支持楼主共享快乐 面包板图不对 chqiyi 发表于 2013-7-30 15:29 static/image/common/back.gif
面包板图不对
请指教,说下那个超声波模块没有现成的图形,就用其他的代替了! 呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照 chqiyi 发表于 2013-7-30 21:10 static/image/common/back.gif
呵呵,按程序和图片对比,就发现不对了,具体的连线,我没有拍照
我貌似少画了一条线:L,已经更新了,谢谢你的指正。 本帖最后由 chqiyi 于 2013-7-30 22:44 编辑
客气啦,我也是刚画完,不懂用Fritzing,就改了一下你的原图,抱歉哈
测试了一下,发现取消左边第一条GND线也能正常显示和使用,不懂原因哈,有高手指点迷津就更当谢谢啦!! 急求红外发射温度1602显示 HeartRain 发表于 2013-9-6 10:46 static/image/common/back.gif
急求红外发射温度1602显示
用I2C接口的1602吧,用起来比较方便,占用端口也少很多,例程里面基本上都说明了则么样用。很方便。 rick_hou 发表于 2013-9-6 18:02 static/image/common/back.gif
用I2C接口的1602吧,用起来比较方便,占用端口也少很多,例程里面基本上都说明了则么样用。很方便。
具体的怎么说?那个库?没有啊 HeartRain 发表于 2013-9-6 21:02 static/image/common/back.gif
具体的怎么说?那个库?没有啊
LiquidCrystal_I2C.h 买I2C 1602屏幕的时候会给你一个库和说明,用起来很方便,封装的比较完善所以基本用起来很轻松。
页:
[1]
2