制作坊micro:bit之打靶游戏 专区

micro:bit之打靶游戏

binglingdang2018-12-12 747人围观
简介小时候最爱看《小李飞刀》,也经常模仿性的玩这些投掷游戏,正好最近接触了micro:bit,我为什么不使用它制作一个智能、电子属性的打靶游戏呢?

故事背景与原理

    这个靶子使用了micro:bit制作而成,micro:bit上面的LED点阵正好作为一个计数的显示屏,当投掷的物体接触到靶子,靶子上的红黄LED来回闪烁提示,并且点阵显示加1分,如果没有投掷中,当然是不会有任何现象的。

    这个小游戏的电子元器件只使用到两个小LED和一块micro:bit,利用micro:bit自带的加速度计,检测z轴的加速度,如果有物体投掷到microbitmicro:bit检测到Z轴加速度值发生改变,从而控制进行下一步动作。



硬件组件

micro:bit * 1

纸箱 * 1

水笔 * 1

锡箔纸 * 1片

led * 2

胶带 * 1

乒乓球或者纸团 * n

接线

image.png

led负极接地,正极一个接pin0一个接pin1,长引脚为正极。

制作过程

1.首先截取纸箱的一面,在上面画一个圆并剪切下来,在剪切的圆形纸片上涂鸦,画出一个靶子。

image.png  image.png

2.在靶子上描出micro:bit的点阵和按键区域,并裁剪出孔洞,直到可以完全贴合micro:bit,在靶子的下方也剪出两个led的孔洞。

image.png  image.png

3.将led塞入两个孔中,把锡箔纸卷成条条,按照下图接好线路,在锡纸交叉的地方用胶带隔开锡纸,免得线路之间短路。最后使用胶带将micro:bit固定在纸板上。

image.png   image.png

4.制作完成,准备好乒乓球或者纸团,开始测试吧!

image.png

image.png  image.png

程序设计

总程序:

image.png

分段解释:

1.

image.png

    首先初始化设置变量mun的数量值为0并显示在屏幕上。




2.

image.png

LED函数,两个LED分别连接在PIN0和PIN1引脚,当执行这条函数具体的现象是两个led循环闪烁5次。间隔时间为100毫秒。


3.

image.png

进入主循环,一开始设置两个led熄灭。直到micro:bit检测到Z轴加速度值超过200,表示有物体击中Micro:bit,此时mun计数加1,调用LED函数(具体表现可以看到LED函数,两个LED循环闪烁5次),接着在屏幕上显示计数后的数值。



4.python程序

image.png

python和图形化程序.zip



123~1_20181212150842.gif


感想

        大家小时候还玩过什么游戏呢,说出来或许我们可以一起去实现它!

3+1

评论

减压器..

#12018-12-13 09:190回复

哼哼 送你一个

2018-12-13 17:470

挂上你的头像~

2018-12-21 14:590

你怎么那么有想法!想成为向你一样的大神

#22018-12-14 01:350回复

首先,你要像我一样秃顶

2018-12-14 09:250

技术洁的手工越来越棒了呢~快告诉我你是怎么做到的,我要学学

#32018-12-17 09:250回复

跟着教程来呀~

2018-12-17 11:550

一个非常换块的减压游戏

#42018-12-21 17:040回复