【淘坏菌】Funpack第十期 手柄游戏机-摩斯密码简介
Hi, 大家好,我是淘坏菌;很高兴再次参与 Funpack10的活动;
活动任务
本期活动的任务我选择的是
设计一个摩斯密码练习器,选择两个按键为点与横,或者一个按键的长短按,从以下两种方式中任选一个完成:
-
LCD屏上随机出现一个字符,敲出对应的组合(3-5个字符即可),正确时,蜂鸣器响;错误时,振动电机发出振动【这是我选择的题目】
完成思路
我的想法如下
-
产生范围在0-39的随机数
-
根据随机数,匹配上对应的字母
-
用AB键,敲入字母对应的摩斯密码
-
判断输入的摩斯密码是否正确;
-
如果正确输出 音频+震动
-
如果不正确,提示重新输入
-
硬件介绍
@直播回看、@MakeCode官方网站、@MakeCode论坛、@kitronik上Arcade的售卖链接(带资料)
振动电机的驱动方式:
1、加载额外库,然后就可以在《控制器-振动》中调出相关块/函数了
2、音乐,点击主界面上的《音乐》调出相关块/函数就可以了
- 贴一张来自官网的介绍;其他资料,我放在上面的链接中了
-来张实物图说明下设计者的人工学,确实手感不错
makecode 编程
1、开机的时候,我定义并初始化了3个精灵的位置,还有初始化了一些基础变量
2、然后写了一个自定义函数来实时显示我按下的AB键的效果
AB键的处理逻辑说明:
输入的数据默认为1;
按下A,数据*10;
按下B,数据*11
3、生成随机的字符,以及对应的变量数值
参考字符对应的序号以及摩斯密码的“·” “-”;定义出对应的字符码+匹配码【后续太多重复篇幅就不显示出来,有兴趣的朋友可以下载源码看】
4、最后的效果就是;当然视频效果,看B站哈~LOL
展示效果:
随机要求输入2、D、F、9、2的摩斯密码
2:··---
D:-··
F:··-·
9:----·
结语
1、数据放在gitee:https://gitee.com/dxg_Project/Funpack-Tmy/tree/master/Funpack10/SRC/Soft/LC
2、图形化界面确实对于刚入手的爱好者或者初学者来说十分友好,已经在推荐给自家的小不点们,让他们通过程序来展现出属于他们的想法,相信一定很精彩。
祝愿主办方 苏州硬禾越办越好;digikey 也可以有更多的活动~