如何通过单片机用键盘玩 Switch 游戏?

相信有许多同事在动手 Switch 游戏机以前都是在玩计算机游戏,辣么必定有一片面玩家更习气应用键盘而不是手柄操纵。辣么这时怎样应用键盘玩 Switch 游戏呢?

首先,若想干脆将键盘持续在 Switch 游戏机或主机底座上是行欠亨的,那样干脆持续的话键盘只能用于打字,不可以用于游戏的操纵。由于此时键盘和手柄按键之间短缺映射关系,你在键盘上所按下的按键不可以对应得手柄的按键上。

而补全这种映射关系就能办理疑问了,好比像市道上发售的“键鼠转换器”大概内置“键鼠转换器”功效的分外键盘。但这两种产品费用上相对贵,并且功效上也很范围。

在这个地势下,单片机就成了一个很好的办理计划。单片机费用廉价,并且可以通过编程扩大许多功效。

初次步 * 选定合适的单片机开发板

单片机又称微掌握器 (MCU),是将单片机主机 (CPU、内存和 I / O 接口) 集成在一小块硅片上的微型机。具备三个上风 (集成度高、靠得住性高、性价比高)。

单片机开发板是一种很适用单片机借鉴者以及单片机工程师应用的一种硬件,在开发板上除了单片机芯片以外,普通还会配有种种 I / O 接口、传感器、点阵表现屏等“外部硬件资源”。

而选定一款合适的单片机开发板,一是要看单片机芯片的种种技术指标,二是要看开发板融合的“外部硬件资源”。

单片机的技术指标普通可以重点看如下四个方面:

“而外部硬件资源”则是看开发板供应的接口以及传感器等,好比在少许相对复杂的项目中会用到较多的输入输出引脚,那这种时候就需求选定引脚较多的单片机开发板。

另外在现实的单片机项目中,老本是一个很紧张的考量成分。在单片机选历时往往会优先选定机能牵强够用,但性价比很高的型号。

很终在本次项目当选用了 Teensy++ 2.0 单片机开发板。

其次步 * 持续单片机开发板

关于一款目生的单片机开发板,很快打听它的技巧即是去官网查关联材料,这些材料包含但不限于引脚定义、各引脚所能蒙受的很大电压。

其实也能够从论坛获取关联型号单片机开发板的应用履历,但是论坛上的消息有些会存在少许错误,需求留意鉴别。

以上为 Teensy++ 2.0 单片机开发板的引脚定义图,我们可以根据图上的引脚定义将单片机开发板与下载器等装备持续起来。

▲持续后果如上图所示

第三步 * 本人编程大概寻找可用的开源代码

单片机芯片是需求程序和代码来实现功效的,因此我们需求本人开发大概寻找可用的开源代码。

若不希望本人开发一切内容,筹办应用开源程序的话。建议在一首先选定单片机开发板时就思量关联疑问,一样的程序在差别型号的单片机上可能结果会差别。因此这种环境在很初选定单片机时很好干脆选定原开发者所接纳的单片机型号或是兼容型号,避免来日调试过程当中出现繁难。

很终在本次项目当选用了“伊机控”这款开源程序,以此为底子举行响应开发。

第四步 * 借鉴响应的编程语法

若以开源程序为底子举行开发,则需求周密阅读开源程序的介绍文档。这些程序中会细致介绍开源程序所修建的分外语法、函数等内容。

“伊机控”的“简单语法”可以分红 6 个片面,分别为:注释、输出、按键、摇杆、守候、轮回。

谙习编程的同事可能留意到了,即便仅寄托这六种语法就曾经能修建出少许自动化操纵的指令了。

而在进阶片面另有比方:常量、变量、前提分支、逻辑运算、栈操纵等更为复杂的语法功效。

在少许游戏中会有少许重复性的操纵,好比刷道具、刷精灵。在人工刷道具的时候,其实操纵也即是反反复复那几种。而应用了单片机后,这种步调则可以通过单片机自动举行了。

第五步 * 安置驱动并烧录程序

单片机的下载器本来一个很陈腐的电子产品了,因此在许多计算机上是需求手动安置驱动的。许多小白明显持续没疑问,但插上即是没反馈,缘故也在于此。没有驱动的话,下载器是不可以平常工作的。

而关于单片机的烧录普通需求用到单片机厂家供应的程序,Teensy++ 2.0 所用的即是 teensy.exe 举行烧录。

在实现烧录后我们便测试我们本人的代码功效了。

您可能还会对下面的文章感兴趣: