工大创客馆欢迎您

banner

[micro:bit必看:10个综合项目编程] 2-抢答器

[micro:bit必看:10个综合项目编程] 2-抢答器
 
序言:Micro bit是青少年应用最广泛的编程平台之一,关于基础知识和基础操作,网上有很多的资料可以借鉴学习,但是大多资料都是对单一内容进行讲解,没有进行系统的扩展应用,基于此,工大创客馆邀请相关专业人士,编辑10个内容,进行综合系统讲解。通过这10个综合练习,学习大家可以提高Micro bit的综合应用能力,这些内容,都具有实战背景,熟练掌握这些内容,可以很好的参加相应的比赛与考级。
 
关键词:Micro bit,抢答器,舵机
 
项目 2:抢答器
 
1、准备器件:Micro bit主控板1块,按键模块2个(A键和B键,功能用作抢答器,也可以用主板上的A、B键代替)、LED模块2个(LED_A和LED_B),舵机1个及相应辅件。以上模块也可使用分立器件结合面包板搭建。如图1所示。
 
 
 
 
 
2、设计要求:
任务要求:抢答器由A、B双方组成,分别位于左右两侧,A方包含1个按键模块(A键)和1个LED模块(LED_A),B方包含1个按键模块(B键)和1个LED模块(LED_B),舵机位于双方的中间位置,用于指向抢答获胜选手。具体任务说明及要求如下:
(1) 初始状态:当A键和B键没有按下时,LED_A和LED_B均处于熄灭状态,舵机舵盘指向90度位置;
(2) 抢答开始后,率先按下按键一方的LED灯点亮,另一方LED灯保持熄灭状态。舵机舵盘指向抢答获胜一方(角度0度或180度);
(3) 当A键和B键再次释放时,LED灯和舵机回到初始状态;
 
3、Micro bit图形化编程
首先,设计中需要调出舵机模块,在扩展中搜索servo即可。按照如图2对micro bit进行图形化编程,编程内容是初始化设置,即开机模块,对应上面要求的第一条,也就是两个灯都处于熄灭状态,舵机设置成90度。第二条是设计的关键,不仅用到舵机模块和LED灯模块,最主要的是进行逻辑编程,因为两个灯有四种状态:00、01、10、11四种情况,这里抛砖引玉,给出前三种编程,如图3所示。大家可以考虑,第四种是怎么处理(即双方同时按下按钮的情况)。
 
 
 
 
 
 
 
 
 
 
 
 
4、模拟验证
对上面的编程进行模拟,观看那软件界面的左半部分,可以看到运行结果与设计程序一致(见图4-6)。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5、实物搭建与扩展任务
 
扩展任务有两个:
1)将已编程成好的内容进行实物搭建,由于这个内容与前面红外遥控的内容搭建方式基本一致,留给大家完成
2)大家可以进一步想,如果是一个人已经按了按键,而另一人稍后按一下键,这样程序怎么编?