前言

我们身边有不少人都喜欢看篮球比赛或者经常打篮球。说起篮球,肯定要提到NBA(美国职业篮球联赛),现在也正是NBA 18-19赛季常规赛的时候。最近3月5日,韦少22分帮助雷霆终结了四连败,哈登42分带领火箭取得五连胜,估计今年的常规赛MVP非哈登莫属了。当然,每个人心中都会有一个超级巨星,或乔丹、或科比、或艾费森(小编喜欢库里),可不管是谁,他们都会让我们更热爱篮球!

言归正传,今天呢,带大家做一个在NBA赛场上至关重要的设备,那就是篮球计时计分器。
(关注公众号“MicroPython玩家汇”,回复“毕设三”可获取完整源代码及设计文档)

系统主要的技术特点:

显示系统:采用LCD12864显示屏,显示当前的比赛节数、本节剩余时间、24秒计时时间,以及两队的得数情况。

控制系统:采用4x4矩阵键盘,制定不同按键的功能。分别有开始/暂停比赛,24秒回表,得分自加等功能。

所需器件

 

实物图:(部分主要器件)

 

程序设计

(1)初始化液晶屏和矩阵键盘设备,显示默认时间值等;
(2)S1按键启动定时器,开始倒计时;
(3)S2按键关闭定时器,暂停倒计时;
(4)S3按键控制24秒计时时间复位重置;
(5)当按下S5~S7按键时,分别为A队自加1~3分;
(6)当按下S9~S11按键时,分别为B队自加1~3分;
(7)当每节时间到时,计时自动停止,按下S1将启动下一节计时。

实物连接

先连接电源部分。电源部分主要涉及到降压模块和按键开关。先用万用表,找出按键开关中哪两个引脚是按下导通,弹起不导通的。这里,我们假设为引脚A和引脚B。

接下来,我们做开发板与显示屏、矩阵键盘、蜂鸣器之间的连线。

程序调试

接线完毕后,就要将最重要的程序放到开发板上。首先,通过USB数据线将开发板接入电脑,电脑上会出现一个类似U盘的可移动设备,名称为【TPYBFLASH】,把程序拷贝到里面即可。

注意:操作开发板磁盘时,板载的红色LED会亮,说明开发板正在保存操作,需等待红灯熄灭再进行其他操作。

演示效果

程序调试完,拔掉USB数据线。放入18650电池,按下按键开关即可。

当前实验中采用的12864只有单一的颜色,大家可以选取多彩的LED显示屏,不同的区域用不用的颜色表示,岂不比我这个更加的高大上。

最新文章

  1. maven配置远程仓库
  2. Java虚拟机 safepoints 初探
  3. Neural Network学习(一) 最早的感知机:Perceptron of Rosenblatt
  4. WPF开发经验
  5. x01.Excel: 合计件数
  6. springmvc学习笔记--支持文件上传和阿里云OSS API简介
  7. shell/bash 让vi/vim显示空格,及tab字符
  8. React-Native牛刀小试仿京东砍啊砍砍到你手软
  9. yii2 验证码的使用
  10. Android AsyncTask学习
  11. 定时排程刷新微信access-token
  12. 差一本CSS 3的书,有兴趣的作者来写
  13. MVC常见的控制器,接口,数据层之间的操作
  14. ccbpm工作流引擎是怎样支持多种流程模式的
  15. python学习day3------列表、元组、字符串操作
  16. scrapy设置代理的方法
  17. PHP 面试知识点整理归纳
  18. [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行
  19. Hdu2819 Swap
  20. CentOS配制FTP服务器,并且能用root权限登录

热门文章

  1. Luogu P5279 [ZJOI2019]麻将
  2. WireShark捕获HTTPS
  3. Cocos Creator 资源加载流程剖析【一】——cc.loader与加载管线
  4. 使用 Moq 测试.NET Core 应用 -- Mock 方法
  5. 中文分词实战——基于jieba动态加载字典和调整词频的电子病历分词
  6. SpringSecurity设置角色和权限的注意点
  7. 100 - k8s源码分析-准备工作
  8. 搞懂Redis到底快在哪里
  9. AspNetCore 中使用 InentityServer4(2)
  10. Java 中的几种线程池,你之前用对了吗