Funpack第十期:莫斯密码练习器
这是我第一次参加fanpack系列活动,本次活动使用Kitronik的ARCADE可编程游戏手柄。活动要求在LCD屏上随机出现一个字符,敲出对应的组合(3-5个字符即可),正确时,蜂鸣器响;错误时,振动电机发出振动。
标签
嵌入式系统
疾风亦有归途
更新2021-09-01
694

Kitronik ARCADE游戏手柄介绍

Kitronik ARCADE是一款专门设计用于运行复古街机游戏的平台 - 来自英国的Kitronik公司专为创客教育市场推出的Kitronik Arcade,搭配微软MakeCode Arcade编辑器一起使用。

Kitronik Arcade功能齐全,符合人体工程学设计,舒适易用。具有全彩色 LCD 宽视角屏幕、用于音频反馈的压电发声器、用于触觉反馈的振动电机、6 个游戏玩家输入按钮、一个菜单按钮、一个重置按钮和一个开/关开关。完美游戏体验所需的一切。还具有软件音量控制、一个 USB 编程端口和 2 个为专家级用户提供的扩展端口。

ARCADE 可以由 3xAA 电池或通过微型 USB 连接器供电,电池座位于 PCB 的背面。三个电池座的位置还可以用作手柄,在游戏时提供最大的舒适度和控制力。

而对于高级用户,我们有2个扩展口和一个调试口。扩展端口可让您直接访问微处理器引脚,调试端口可让您自定义引导加载程序代码。FpQCtVVBBBGjS9TxixZF_MFENg6D

摩尔斯电码:

摩尔斯电码也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,保持一定时间的长信号“—”,表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。

设计莫斯密码游戏:

活动规则(任务二):

设计一个摩斯密码练习器,SWA为点,SWB为横,从以下两种方式中任选一个完成:

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

2.敲击按键,识别出按键组合对应的字符,在屏幕上打出自己的id。

设计思路:本次我所选择的是任务二的第一个小任务,让上键作为莫斯密码中的 “ . ”;下键作为莫斯密码中的 “ - ”;左键作为删除字符键;右键作为提示和显示字符键,B键作为确认键。

代码片段说明及功能展示

Kitronik ARCADE使用MakeCode Arcade 图形化编辑器进行编辑,同时也可以切换到Javascript或者python编程模式(但仍然需要使用提供的功能块)。

开机初始化:

   开机初始化包括设置背景,播放音乐,设置人物,。其中,设置背景在场景模块中,播放音乐在音乐模块中,显示提示在游戏模块中,人物在精灵模块中。

Fi4s7ajCdEvLorMQovsLG6T3eyzx

  下来是设置三个变量,分别是符号,字母和list2。符号是存入电码符号,字母是存入字符,list2是存入一个随机数。

上,下键输入. ,-

FvnT0EofyByOwRLPy0QUUQHlo9tI

通过上下键将输入的电码符号存入输出中。

左键删除:

FlsLQtVbwstrVmUdU2F3zqjmc5FY

提示和显示

FtG01wh33vbeuWycH3lda3SfjphW

B确认

 Fkfo5Q0ua9QsgWfubjSK1JnoLLan

实战效果图:

Fu4QdZ2LeSIBn1Cn0hUZyDh_BMzpFmN2TuMpyjfmydmS9UhH3VaoQk5ZFhxBKLtNrmrEtKg8ObykAcu7hqTJ

Ft-UBvnIIq3GIA0nLzCAzz22Yv34

Fuwx97XKoLbj5biIQAmEO2CA49Um

Fpfg9zvZCoyCFtZvtikLl6-dQFcH

通过板子的提示输入指定摩斯码字符,如果输入正确会显示成功,蜂鸣器响,输入错误会显示失败,震动马达响。效果可参考实战效果图。

代码地址:https://makecode.com/_gj2Ho4Pu9gEU

活动心得:本期是我第一次的参加Funpack的活动,本期的板卡是一个游戏手柄板卡是我从来没有接触过的的板子,一开始对这块板子也有很大的好奇心,在官网也下了好几款游戏,其中我玩的最久的是那个笨笨鸟游戏。通过玩游戏,我也渐渐了解到这块板子的厉害之处。通过自己设计的游戏,也了发现了这块板子还有好多其他的功能还没有被开发,希望在课后有空闲时间的时候可以在多了解一下这块板子的其他功能。最后这块板子挺适合父母给小朋友设计小游戏的,通过设计的小游戏还能增加父母与孩子的感情,在享受边玩边学的同时,还可以锻炼自己的编程思维,非常值得推荐。

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