|
|
|
@ -7,7 +7,6 @@ |
|
|
|
|
- 下载并解压代码到本地([代码下载戳这里](https://github.com/IoTcat/digital-clock/archive/master.zip)) |
|
|
|
|
- **请务必先解压,否则代码无法运行** |
|
|
|
|
- 请保证包含代码文件的文件夹名称为`digital-clock` |
|
|
|
|
- 请保证你的两个开关线路使用**上拉电阻**,即按下时output输出高电压 |
|
|
|
|
|
|
|
|
|
## 相关资料 |
|
|
|
|
### 效果图 |
|
|
|
@ -22,16 +21,24 @@ |
|
|
|
|
译码器与显示器连法(由[番茄树](https://tomatotrees.xyz)同学提供) |
|
|
|
|
![Circuit of dicoder and screen](./circuit-for-decoder.png) |
|
|
|
|
|
|
|
|
|
### 开关电路说明 |
|
|
|
|
- 说三遍:**开关是有方向的,开关是有方向的,开关是有方向的** |
|
|
|
|
- 请务必保证开关上**有突起**的一面**朝左** |
|
|
|
|
- 开关的具体接法可参考以下两张图 |
|
|
|
|
![swi pic up](./swi_pic_up.jpg) ![swi pic down](./swi_pic_down.jpg) |
|
|
|
|
- 在参考接法中,左边的开关用于**暂停**,右边的开关用于**重置** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 快速开始 |
|
|
|
|
- 用Arduino IDE打开digital-clock.ino文件 |
|
|
|
|
- 根据需求编辑`定义初始参数`部分 |
|
|
|
|
- 根据需求编辑代码第22-50行的`定义初始参数`部分,比如**修改小组组号** |
|
|
|
|
- 请不要使用Arduino Nano的**D0,D1,D2端口**!! |
|
|
|
|
- 代码其它部分如不明白请**不要改动** |
|
|
|
|
- 之后正常编译上传即可 |
|
|
|
|
- 之后正常编译上传即可。如果**编译或上传失败**,请到**下文Q&A**中寻找自己的问题! |
|
|
|
|
- 如果上传后你的时钟正常运行,那么恭喜你。否则,**请参考下文方法**。 |
|
|
|
|
|
|
|
|
|
## 错误排查 |
|
|
|
|
1. **去掉**代码开头`//#define DEBUG_MODE`的注释,编译并上传,进入debug模式 |
|
|
|
|
1. **去掉**代码开头`//#define DEBUG_MODE`的注释,编译并上传,进入**debug模式** |
|
|
|
|
2. 检查你的两个数字屏是否**同时**按照0-9的顺序循环跳动。如果出现个别数字是乱码,请检查**译码器到数字屏的线路**。 |
|
|
|
|
3. 分别长按两个按钮开关,观察arduino板最左边的板载led是否亮起。如果板载led常亮,请检查你的两个**开关线路**,保证当开关按下时,输出为高电平。 |
|
|
|
|
4. 如果上述测试均通过,请**重新注释**`#define DEBUG_MODE`,编译并上传 |
|
|
|
|