- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
1 -
基于Arduino的键盘输入指法练习器
基于Arduino的键盘输入指法练习器
2457〔2021〕15-0025-002
DOI:10.19694/j.cnki.issn2095-2457.2021.15.012
Keyboard-InputFingeringTrainerBasedonArduino
YUHan-yi
〔CollegeofInternationalEducation,BeijingUniversityofChemicalEngineering,Beijing100029,China〕
【Abstract】Inregardtothecomputerfield,keyboardinputisstillthemostsignificancemethodsofinputtinginformation.Inordertoimprovethetypingspeed,weshouldmastertouch-typingbyformingagoodtypinghabit.Inthispaper,weuseanArduinotodevelopakeyboard-inputFingeringTrainer,whichcanhelpbeginnerstoovercomesomedifficultiesanddevelopthisskillmorequickly.
【Keywords】Arduino;Touch-typing;Keyboardinput;Shakingmotor
1工作原理
虽然智能手机已经普及,通过键盘输入文字仍旧是计算机的常用输入方法。用正确的指法可以使眼睛不看键盘输入,实现盲打来提高输入速度。但这项技能的获得也需要经过一段时间的仔细练习。使用本文设计的指法练习器,能缩短练习时间,提高练习的有效性,快速地形成动作技能实现盲打。
在了键盘上键位的分布和基本的指法后,初学者练习输入时,往往要依靠视觉,目光在屏幕与键盘之间不停游移。输入速度慢,正确率低,简单感到疲惫、紧急从而产生厌倦使练习时间较短,甚至失去练习的兴致。这是因为手指没有形成正确的条件反射,动觉水平低,需要看按键的位置和当前手指的位置,在目光的注视下击键。离开目光的注视,很难确定用哪个手指和手指动作的幅度。对初学者来说,眼睛不看键盘的状况下,大脑对自己手指所处的位置和需要动作的幅度是模糊的,所以往往动作迟疑并且正确率差,也简单产生疲惫感。
本指法练习器使用一副半指手套,在手指位置分别放置有微型振动器。初学者戴上手套练习时,在屏幕上出现需要输入的字母,相应的手指就会产生轻微的振动。提示使用者用这个手指去击键,屏幕上也会提示这个字符的键位。大脑接收到振动信号后,与视觉接收到的信息结合,能快速确定需要动作的手指,发出明确的击键指令。缩短了反馈的路径和时间,削减动作的迟疑,增加确定性。这样眼睛看键盘的次数少了,跳过了一般初学者练习时眼睛看键盘频率从多逐步削减且正确率较低这一阶段,加快了正确的动作技能形成。
2硬件实现
本练习器接受一块ArduinoUNO板作为操纵板,负责把屏幕上要按动的字母键转换成对应的手指振动信号,振动元件使用手机上用的微型振动电机,分别放置于手套除大拇指外的其余8个手指上,手套使用露出手指的半指手套,削减对打字的影响。
ArduinoUNO是基于ATmega328P单片机的开发板,其同时具有14路数字输入/输出口和一个USB接口。因为在键盘输入练习时,主要是除拇指外的8个手指需要反馈提示,所以在Arduino的数字端口连接8个振动电机。PC机作为上位机用串口与Arduino进行通讯。
振动电机接受手机上常用的扁平马达,直径约12MM,厚度约3.4MM,体积小,适合缀在手套上使用。它的输入电压范围为2.5V-4.5V,额定电流约70mA,内有偏心轮,电机转动时会发出振动。串连一个整流二极管后可以直接连接到Arduino的数字端口。二级管有防止电机之间相互干扰和降压的作用。虽然连接有8只振动电机,但处于轮番工作状态,不是同时工作,所需的电流不大,可以不用放大电路。经过试验直接连接到Arduino的数字端口完全可以正常工作。Arduino板连接电脑的USB端口,由USB端口提供电源和与电脑通讯,不用连接其它外部电源,这样设计电路很简洁。
3程序的设计
用VB编写一个打字练习程序,为了提高用户的练习趣味,可以设计成打字游戏的形式,但为了对需要击打的键进行即时提示,程序设计时留意要在屏幕上提示用户当前要输入的是哪个字符,而不是同时出现多个字符,让用户可以自己选择先输入哪一个。
根据正确的输入指法对要输入的字符进行分类,然后用MSComm控件向作为下位机的Arduino传递字母。下位机接收到字母后,相应的端口输出一个高电平
原创力文档


文档评论(0)