在额济纳支教这一年,给孩子们上了很多Arduino开发的课,也带他们完成了几个Arduino综合项目,下面陆续把这些小项目放上来,欢迎围观~~~非科班出身,C语言学的不好,望各路大神批评指点。
###功能介绍 本项目主要是实现基本的闹钟功能:
- LCD屏幕实时显示当前时间(年、月、日、星期、时、分、秒)以及闹钟的开关;
- 通过4*4键盘可以设置初始时间及闹钟时间;
- 通过键盘,还可以查看当前设置的闹钟时间;
- 当闹钟时间到了,蜂鸣器便会响起,同时LED亮起,可以通过键盘关闭闹钟。
###准备材料
- Arduino UNO *1
- LCD 1602A *1
- LCD1602液晶屏转接板(PCF8574AT) *1
- 4*4 矩阵键盘 *1
- RTC I2C时钟模块(DS1307)
- 蜂鸣器 *1
- LED灯 *1
- 面包板 *1
- 跳线若干
- 电烙铁、松香、焊锡等
就不给出购买链接了,这些材料在某宝上随便一搜就有~
###模块接线
PCF8574T | Arduino | |
---|---|---|
GND | -> | GND |
VCC | -> | 5V |
SDA | -> | A4 |
SCL | -> | A5 |
- ####DS1307时钟模块与Arduino
DS1307 | Arduino | |
---|---|---|
GND | -> | GND |
VCC | -> | 5V |
SDA | -> | AREF上一个口 |
SCL | -> | AREF上两个口 |
- ####蜂鸣器、LED灯与Arduino
蜂鸣器、LED灯 | Arduino | |
---|---|---|
负极 | -> | GND |
正极 | -> | 10 |
###第三方库
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
#include <Keypad.h>
#include <SCoop.h>
下载地址:
SCoop.h
->http://www.fuckcode.net/wp-content/uploads/2015/04/SCoop.zipRTClib.h
->https://github.com/adafruit/RTClibKeypad.h
-> http://playground.arduino.cc/uploads/Code/keypad.zipLiquidCrystal_I2C.h
->https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
###演示视频 http://v.qq.com/page/h/l/2/h0310pa7xl2.html
###写在最后
- 每个模块不不清楚怎么用的可以参考我之前写的基础教程;
- LCD的I2C地址要先确定好(见http://www.jianshu.com/p/eee98fb5e68f)
- 实在是想不出其他办法了,才在程序里用了goto语句,接受各路大神批评指正!