极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: plantpark

arduino学习笔记P-1 arduino lcd1602电子时钟

[复制链接]
发表于 2012-12-13 12:12:44 | 显示全部楼层
http://bbs.mydigit.cn/read.php?tid=331640&page=1

电波钟,还带自动校时的比1307要强
回复 支持 反对

使用道具 举报

发表于 2012-12-13 12:13:25 | 显示全部楼层
那,用时钟模块怎么接
回复 支持 反对

使用道具 举报

发表于 2013-3-7 23:42:05 | 显示全部楼层
zzkner 发表于 2012-9-3 19:47
怎么连线的啊,不管是用弘毅的连线,还是连你调用liquidcrysta库l时用的引脚(12,11,5,4,3,2)(对应的应该 ...

如果你是LCD Keypad Shield v2.0的话,引脚是(8,9,4,5,6,7)
回复 支持 反对

使用道具 举报

发表于 2013-3-7 23:42:25 | 显示全部楼层
zzkner 发表于 2012-9-3 19:47
怎么连线的啊,不管是用弘毅的连线,还是连你调用liquidcrysta库l时用的引脚(12,11,5,4,3,2)(对应的应该 ...

如果你是LCD Keypad Shield v2.0的话,引脚是(8,9,4,5,6,7)
回复 支持 反对

使用道具 举报

发表于 2013-3-8 00:43:44 | 显示全部楼层
zzkner 发表于 2012-9-3 19:47
怎么连线的啊,不管是用弘毅的连线,还是连你调用liquidcrysta库l时用的引脚(12,11,5,4,3,2)(对应的应该 ...

那个V0有没有连电阻接地?调节对比度的,要连上哦
回复 支持 反对

使用道具 举报

发表于 2013-3-13 13:09:48 | 显示全部楼层
datetime编译不过,很疑惑
回复 支持 反对

使用道具 举报

发表于 2013-3-28 21:54:58 | 显示全部楼层
编译不过啊!它显示“libraries\DateTime\DateTime.cpp:43: error: 'millis' was not declared in this scope”
回复 支持 反对

使用道具 举报

发表于 2013-5-1 22:55:44 | 显示全部楼层
编译不过啊!它显示“libraries\DateTime\DateTime.cpp:43: error: 'millis' was not declared in this scope”
回复 支持 反对

使用道具 举报

发表于 2013-5-16 22:12:50 | 显示全部楼层
同问。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-5-17 10:18:57 | 显示全部楼层
这个是那两个库文件的问题,新的编译器不支持,请在DateTime.h和DateTimeStrings.h两个文件中增加#include <arduino.h>
如下所示
#ifndef DateTime_h
#define DateTime_h
#include <inttypes.h>
#include <arduino.h>
//#include <wiring.h> // next two typedefs replace <wiring.h> here (fixed for rel 0012)
下面两行可以注释掉,因为#include <arduino.h>已经包括着两行代码
//typedef uint8_t byte;  
//typedef uint8_t boolean

#ifndef DateTimeStrings_h
#define DateTimeStrings_h
#include <arduino.h>
#include <inttypes.h>
#include <DateTime.h>

回复 支持 反对

使用道具 举报

发表于 2013-5-20 22:59:24 | 显示全部楼层
我试过了,都加了#include <arduino.h>,还是编译不过.   arduino IDE 1.0.4的版本, 希望给想想办法.

DateTime.pde: In function 'void loop()':
DateTime:30: error: 'BYTE' was not declared in this scope

As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
Please use Serial.write() instead.
回复 支持 反对

使用道具 举报

发表于 2013-5-28 01:32:59 | 显示全部楼层
154691780 发表于 2013-5-20 22:59
我试过了,都加了#include ,还是编译不过.   arduino IDE 1.0.4的版本, 希望给想想办法.

DateTime.pde: I ...

好像 1.0以上不支持 BYTE 了
将   Serial.print( TIME_HEADER,BYTE);   改为 Serial.write(TIME_HEADER) ;      试试
回复 支持 反对

使用道具 举报

发表于 2013-5-28 10:04:26 | 显示全部楼层
本帖最后由 hmjack2008 于 2013-5-28 11:20 编辑

原來要在DateTime.h和DateTimeStrings.h两个文件中增加#include <arduino.h>
試了, 終於可以編譯 !!

"当前的代码在年份显示一项只显示2010,不知为何。" ........
因为: 这行 lcd.print((DateTime.Year,DEC)+2000); 有误 !!
应该是从1900年算起 : lcd.print((DateTime.Year+1900),DEC);


另,
我之前DateTime的庫文件編譯不過, 是用官網介紹的另一個:
http://playground.arduino.cc//Main/LibraryList#Timing
swRTC - A software RTC (Real-Time Clock) based on timers available

http://www.leonardomiliani.com/2011/swrtc-un-orologio-in-tempo-reale-via-software/?lang=en

swRTC-1.2.0.zip
Version: 1.2.0
26.6 KiB

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2013-5-28 23:09:23 | 显示全部楼层
hmjack2008 发表于 2013-5-28 10:04
原來要在DateTime.h和DateTimeStrings.h两个文件中增加#include
試了, 終於可以編譯 !!

没明白你的意思,  

"原來要在DateTime.h和DateTimeStrings.h两个文件中增加#include <arduino.h>
試了, 終於可以編譯 !!"

这个能不能说的再明白点, 我在两个 .h 文件里都加了 #include <arduino.h>, 还是编译不过.
回复 支持 反对

使用道具 举报

发表于 2013-5-29 00:16:13 | 显示全部楼层
154691780 发表于 2013-5-28 23:09
没明白你的意思,  

"原來要在DateTime.h和DateTimeStrings.h两个文件中增加#include


提供我改过的库文件 (改DateTime.h和DateTimeStrings.h)

DateTime\Examples\ 有3个范例
(1) DateTime.ino是 改用 Serial.write();
(2) TimeClock3.ino是 改用 lcd.print((DateTime.Year+1900),DEC); ,我自己的LCD1602是I2C的.
(3) TimeClock5.ino是 改用 lcd.print((DateTime.Year+1900),DEC); ,LZ(plantpark)的并口式LCD1602

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 15:20 , Processed in 0.049826 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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