查看“第十八课--Microduino 4路抢答器/zh”的源代码
←
第十八课--Microduino 4路抢答器/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==目的== 本教程将教大家通过Microduino使用5个按钮按键做一个4路的抢答器,4个按键分别标上1~4的编号,同时按下4个按键,数码管上会显示最先按下的按键编号,还有一个按钮起到重置的作用 ==设备== *'''[[Microduino-Core]]''' *'''[[Microduino-FT232R]]''' *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **按键 五个 **数码管 一个 **10k欧电阻 五个 **220欧电阻 一个 **USB数据连接线 一根 ==原理图== [[File:第十八课-Microduino4路抢答器原理图.jpg|600px|center|thumb]] 引脚表 {| class="wikitable" |- ! Microduino引脚 !! 数码管引脚 |- | D10 || 1 |- | D9 || 2 |- | D5 || 3 |- | D8 || 4 |- | D13 || 5 |- | D7 || 6 |- | D6 || 7 |- | 不接 || 8 |- | D11 || 9 |- | D12 || 10 |} ==程序== <source lang="cpp"> #include "SevSeg.h" SevSeg sevseg; void setup() { //定义需要使用的引脚 sevseg.Begin(1,2,3,4,5,6,7,8,9,10,11,12,13); pinMode(1, INPUT); //按钮1引脚 pinMode(2, INPUT); //按钮2引脚 pinMode(3, INPUT); //按钮3引脚 pinMode(4, INPUT); //按钮4引脚 sevseg.PrintOutput(); sevseg.NewNum(0, 4); //初始值0 } void loop() { //激活输出功能 sevseg.PrintOutput(); //循环读取这四个按钮的引脚 for(int i=1; i<=4; i++) { if(digitalRead(i)==HIGH) {//如果有按钮按下 while(1) {//显示按键编号 sevseg.PrintOutput(); sevseg.NewNum(i, 4); } } } } </source> ==调试== 首先介绍下库文件,需要解压缩后放到arduinoIDE目录的libraries内,然后重启arduinoIDE就能加载这个库了 库作者的发布页面:https://docs.google.com/file/d/0Bwrp4uluZCpNN1Q4dmFZX1MzWVE/edit 这个库,可以驱动四位数码管,支持显示数字与小数点,使用简单方便。具体请自己参悟研究 步骤一:把代码复制到IDE中,编译 步骤二:电路连接,我们用一位共阳数码管电路图照片如下: [[File:第十八课-Microduino4路抢答器连接图.jpg|600px|center|thumb]] 共四个按键,按键的接法完全一样,一段接电源,另一端并联一个信号线和地线。 步骤三:运行代码 步骤四:这时数码管会显示初始值0,同时按下四个按键,看数码管的变化。数码管会显示最先按下的案件编号 ==结果== 数码管会显示最先按下的按键编号,最右边的是重置键,实现抢答器功能。 ==视频== http://v.youku.com/v_show/id_XNjgwMzY0MzU2.html
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
第十八课--Microduino 4路抢答器/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息