×

一个简单的国际象棋时钟

消耗积分:0 | 格式:zip | 大小:0.20 MB | 2022-11-18

刘润生

分享资料个

描述

一、概述

一个简单的国际象棋时钟,可在与朋友下棋时使用。

实现了以下基本功能:

  • 调整初始时间
  • 存储最后的配置
  • 播放/暂停/重置
  • 时间结束时通知玩家

2. 搭建环境

使用的库:

  • EEvar (在 EEPROM 存储器中存储变量)

为了安装库,您需要下载每个 repo,解压缩并将其放置在您的素描本文件夹中的目录中。

您可以在此处找到有关如何使用库的详细指南

3. 接线电路

电路的接线在随附的示意图中进行了描述。

对于点 Led 矩阵

  • 引脚 11 到 GND
  • 引脚 12 到 VCC
  • 引脚 3 (CS1) 到 Arduino 数字引脚 9
  • 引脚 5 (WR) 到 Arduino 数字引脚 10
  • 引脚 7(数据)到 Arduino 数字引脚 11

对于按钮和蜂鸣器

  • 按钮 0 到 Arduino 数字引脚 3
  • 按钮 1 到 Arduino 数字引脚 4
  • 按钮 PP 到 Arduino 数字引脚 5
  • 蜂鸣器到 Arduino 数字引脚 7

4.运行代码

克隆这个 repo并在你的 arduino 代码编辑器中打开源代码。导入代码后运行验证,然后上传。

5. 故障排除

不能arduino编辑器中包含库?

请阅读有关如何使用库的官方指南,并始终从您的编辑器中包含它们(Sketch -> 包含库)。

按钮/蜂鸣器不工作?

同样,您必须确保引脚设置正确(Button_0、Button_1、Button_PP、蜂鸣器)

LED点阵不工作?

  • 是 HT1632 库中的 USER_OPTIONS 集吗?

在 HT1632 库的 README 文件中,在代码部分你可能错过了:

在运行代码之前,请转到 HT1632.h 并检查该USER OPTIONS部分并按照说明指定您正在使用的板的类型。

 

  • 矩阵连接正确吗?

请确保源代码(CS1、WR、DATA)中定义的 PIN 与您的 arduino 或 LED 矩阵上的连接相匹配。

6. 未来

  • 实施时间增量变化。

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !