【淘坏菌】Funpack第十期 手柄游戏机-摩斯密码
基于Kitronik ARCADE 用makecode 制作的摩斯小游戏
标签
Funpack
mackcode
淘坏菌
更新2021-09-08
648

内容介绍

【淘坏菌】Funpack第十期 手柄游戏机-摩斯密码简介

Hi, 大家好,我是淘坏菌;很高兴再次参与 Funpack10的活动;

 

活动任务

本期活动的任务我选择的是

 

设计一个摩斯密码练习器,选择两个按键为点与横,或者一个按键的长短按,从以下两种方式中任选一个完成:

  1. LCD屏上随机出现一个字符,敲出对应的组合(3-5个字符即可),正确时,蜂鸣器响;错误时,振动电机发出振动【这是我选择的题目】

完成思路

我的想法如下

  • 产生范围在0-39的随机数

  • 根据随机数,匹配上对应的字母

  • 用AB键,敲入字母对应的摩斯密码

  • 判断输入的摩斯密码是否正确;

    • 如果正确输出 音频+震动

    • 如果不正确,提示重新输入

 

硬件介绍

@WebIDE@基础PDF资料

@直播回看@MakeCode官方网站@MakeCode论坛@kitronik上Arcade的售卖链接(带资料)

 

振动电机的驱动方式:

1、加载额外库,然后就可以在《控制器-振动》中调出相关块/函数了

2、音乐,点击主界面上的《音乐》调出相关块/函数就可以了

 

 

- 贴一张来自官网的介绍;其他资料,我放在上面的链接中了

 

-来张实物图说明下设计者的人工学,确实手感不错

 来张实物图说明下设计者的人工学,确实手感不错

 

makecode 编程

  • 精灵大小:1616 bit【可以更大,但是需要是88的倍数[最好]】

  • 存在webIDE本地IDE

  • 建议,最好是块编程+PY/Java 交替着来完成

 

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 也可以有更多的活动~

附件下载

arcade-Mos.png
代码
arcade-Mos.uf2
固件
MorseCode.gif
前期效果动态图

团队介绍

评论

0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号