基于Arduino的键盘输入指法练习器

合集下载

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器基于Arduino的键盘输入指法练习器是一种用于帮助人们提高键盘输入速度和准确性的设备。

通过使用该设备,用户可以进行一系列练习来熟悉各种键位的位置,并提高按键的准确性和速度。

本文将介绍该设备的原理、设计和使用方法。

【1】原理该设备的原理是通过Arduino控制一个键盘模拟器,将按键信号发送到计算机,并通过计算机显示练习结果。

用户只需按下相应的按键,设备便能够记录下用户的输入,并根据预设的规则来评判输入的准确性和速度。

【2】设计该设备的主要部件包括Arduino板、按键阵列、显示屏和电源。

按键阵列用于模拟计算机键盘,用户可以通过按下相应的按键来输入字符。

显示屏用于显示练习结果,可以显示用户的输入速度和准确率。

电源用于为整个设备供电,可以使用USB电源或者电池供电。

【3】使用方法用户在开始练习之前,首先需要连接设备到计算机,并将键盘模拟器设置为默认输入设备。

然后,用户可以选择不同的练习模式,例如打字速度测试、按键记忆练习等。

设备会根据用户的输入记录练习结果,并在显示屏上显示出来。

用户可以根据显示的结果来调整自己的按键速度和准确性。

【4】优势相比传统的键盘输入指法练习方法,基于Arduino的键盘输入指法练习器具有以下优势:1. 方便携带:设备体积小巧,方便携带,可以随时随地进行练习。

2. 实时反馈:设备可以实时显示用户的练习结果,帮助用户及时发现问题并加以改进。

3. 多种练习模式:设备提供多种练习模式,可以根据用户的需求进行选择,增加了练习的趣味性和挑战性。

【5】应用场景基于Arduino的键盘输入指法练习器可以广泛应用于需要大量键盘输入的场景,例如写作、编程、数据输入等。

通过使用该设备进行练习,可以帮助人们提高键盘输入速度和准确性,提高工作效率。

基于Arduino的手指灵敏度训练器

基于Arduino的手指灵敏度训练器

电子技术与软件工程Electronic Technology & Software Engineering电子技术Electronic Technology基于Arduino 的手指灵敏度训练器乐万德王永辉赵妮李珂程海洋 (西安航空学院陕西省西安市710077 )摘要:本文为了增进大学生创新实践能力,引导学生基于Arduino 平台、LED 灯、蜂鸣器和按键开关等基本元器件设计并实现了一 个手指灵敏度训练器。

首先采用循序漸进的启发式教学逐步引导学生创意,然后用Proteus 设计出电路仿真图,用状态机方法解决创意 中的随机闪灯及开关查询等并行任务,采用面向对象的类封装以便项目拓展。

对蜂鸣器进行设计播放正弦波频率音乐,最后基于Arduino IDE 编程实现了包含简单元器件的声光控制的创新实践项目。

关键词:Arduino ;并行任务;状态机;面向对象近年来,Arduino 作为一款便捷灵活、方便上手的开源电子原 型平台,受到了很多高校的青睐。

陆泽华等对Arduino 单片机在信 息技术教育中的应用进行了探究['李梅等设计了基于Arduino 家 居安防智能报警电路[21,许金等设计了可见光浊度检测创新实验[3],耿丽娟等设计了基于Arduino 的智能防盗系统[4], Arduino 的应 用和研宄非常广泛,如何利用好Arduino 培养学生的创新创业能力 成为研究热点。

本文旨在在这些研宂成果的基础上进一步探索基于Arduino 平台的创新创业教育方法及过程。

Arduino 平台包含各种型号的Arduino 板和Arduino I D E 软件。

Arduino 创始人于2005年开始讨论这个项目,仅用了 3天时间就实 现了最初的创意开发板|51。

Arduino U N O 于2011年9月份正式发布, 目前广泛应用的是Arduino U N O R 3,即第三版。

Arduino 平台具有 丰富的控制板序列及扩展板序列,支持多种传感器及外围电路,如Proteus 等仿真平台对Arduino 具有越来越完善的功能支持[6]。

基于3D打印的客制化机械键盘设计与实现

基于3D打印的客制化机械键盘设计与实现

基于3D打印的客制化机械键盘设计与实现作者:许玺风毛凌志来源:《科学与财富》2020年第03期摘要:本文首先介绍客制化键盘外壳的3D打印技术,通过模型设计到3D打印成品进行阐述如何利用3D打印技术制作键盘外壳,接着通过按键开关、芯片、电路板,三个机械键盘重要硬件组成部分,逐一讲解客制化按键功能的实现原理以及实现步骤,最后探究客制化按键功能在客制化键盘市场中的重要作用,为机械键盘客制化领域提供新的思路。

关键词:机械键盘;客制化;3D打印1.背景随着电竞行业在国内兴起以及社会生活水平的提高,曾经被时代淘汰的机械键盘逐渐重新走入人们的视野,耐久性和手感成为了它的代名词。

无论是电竞玩家还是键盘高使用率的群体都会选择机械键盘,作用日常使用的工具。

制作工艺逐渐成熟,消费者也开始对产品有了不同的需求,不在满足原有的功能,还要求产品的个性化功能以及外观。

在电脑办公普及的时代下,不同行业逐渐呈现了不同的功能需求,生产环境下也需要更多的快捷键用于辅助日常工作。

相比较于批量生产的机械键盘,客制化键盘更能满足消费者的个性化功能需求。

客制化键盘在外观上采用3D打印技术提供不同材质、不同外观供消费者选择,3D打印技术还可以帮助减少成本、缩短供应周期。

与此同时,客制化键盘在键数、轴体上有更多的选择来满足不同消费者不同的需求。

2.3D打印底座的实现在各种制造技术(数控车床、模型成型)中,需要配齐各类专业设备以及需要各路专业技术人员操作,无论是设备还是人员方面成本极高,且无法快速满足消费者的不同外观需求。

而3D打印技术的上手成本低、无限创意、个性化、无限复杂等特性,使得我们可以快速满足消费者的,想比较于前数控车床、模型成型等技术大大减少了成本、缩短了供应周期,且外壳形状灵活多变,可以适应不同键数底座以及消费者个性化的底座样式。

2.1. ;设计工具建模工具上,我们采用了当前主流建模软件犀牛(Rhino),该软件市面上文档丰富、上手快,同时可以导出3D打印机可识别的模型文件类型。

arduino虚拟键盘开发环境及对应键盘按键代码

arduino虚拟键盘开发环境及对应键盘按键代码

arduino虚拟键盘开发环境及对应键盘按键代码今天的stm32系列的开发先断更⼀天,来玩玩淘宝卖的虚拟键盘的硬件(oled屏幕坏了,等⼀个新屏幕)不知道⼩伙伴有没有见过下图这⼏款淘宝买的标题叫硬件虚拟键盘的设备上图这⼏款虚拟键盘其实都是⽤的同⼀个IC,多的ESP8266和内存卡插槽啊都是这个IC功能的扩展如果想了解ESP8266远程控制键盘或者内存卡提取写好脚本控制键盘可以上github找到他们的对应开源代码之后有空我也会更新⼀下我在github上⾯使⽤开源代码的效果那么这篇就介绍⼀下虚拟键盘的开发环境的搭建以及简单的使⽤⽅法介绍硬件设备:虚拟键盘IC:atmega32u4我使⽤的是下图这款,当然没有上⾯淘宝卖的好看,但是功能⼀样嘛上⾯卖的要50到70之间,我这个只花15块钱,多找找就有这种惊喜价格,这IC⾃⼰购买的话也要13块钱左右开发环境搭建3、打开项⽬–加载库中选择点击Keyboard,会将#include <Keyboard.h>⾃动添加到代码中4、在⼯具–开发板中选择arduino Leonardo,这个开发板的IC就是atmega32u4,配置好这⼏部以后就可以开始测试⼀下硬件虚拟键盘了来进⾏使⽤实战测试我们先弄⼀个打开windows下的cmd过程就是:按下win+R然后填⼊cmd后点击回车1 #include <Keyboard.h>2//为什么加⼊延时3//每个按键按下和释放都需要⼀个短暂的时间间隔4//避免按下和释放间隔时间太短电脑还没识别到按下5void setup() {6 delay(1000);7 Keyboard.press(KEY_LEFT_GUI);8 Keyboard.press('r');9 delay(100);10 Keyboard.releaseAll();11 Keyboard.print("cmd");12 delay(1000);13 Keyboard.press(KEY_RETURN);14 delay(100);15 Keyboard.release(KEY_RETURN);1617 }1819void loop() {2021 }打开cmd这⾥没有过程视频,不过确实是打开了cmd界⾯注意⼀下要关闭输⼊法,不然打到输⼊法⾥⾯去了我们在看⼀下windows下的设备显⽰未接⼊开发板时这个是笔记本⾃带的键盘来的接⼊开发板时然后就可以看到多了⼀个HID键盘啦这个端⼝COM5是因为这款IC⾃带串⼝,不仅⽅便直接写⼊重新,还剩下了⼀个USB转串⼝芯⽚真的很好⽤注意事项:按下必须和释放配合使⽤按下Keyboard.press()释放Keyboard.release()另外咱整理了⼀些代码中对应的硬件虚拟键盘键位的定义也可以在Keyboard.h的库中查看1键盘左边ctrl --- KEY_LEFT_CTRL2键盘左边shift --- KEY_LEFT_SHIFT3键盘左边alt --- KEY_LEFT_ALT4键盘左边win --- KEY_LEFT_GUI5键盘右边ctrl --- KEY_RIGHT_CTRL6键盘右边shift --- KEY_RIGHT_SHIFT7键盘右边alt --- KEY_RIGHT_ALT8键盘右边win --- KEY_RIGHT_GUI9⽅向键上 --- KEY_UP_ARROW10⽅向键下 --- KEY_DOWN_ARROW11⽅向键左 --- KEY_LEFT_ARROW12⽅向键右 --- KEY_RIGHT_ARROW13空格键 --- KEY_BACKSPACE14 tab键 --- KEY_TAB15回车键 --- KEY_RETURN16 esc键 --- KEY_ESC17 insert键 --- KEY_INSERT18 delete键 --- KEY_DELETE19 page up键 --- KEY_PAGE_UP20 page down键 --- KEY_PAGE_DOWN21 home键 --- KEY_HOME22 end键 --- KEY_END23 capslock键 --- KEY_CAPS_LOCK24 F1 --- KEY_F125 F2 --- KEY_F226 F3 --- KEY_F327 F4 --- KEY_F428 F5 --- KEY_F529 F6 --- KEY_F630 F7 --- KEY_F731 F8 --- KEY_F832 F9 --- KEY_F933 F10 --- KEY_F1034 F11 --- KEY_F1135 F12 --- KEY_F12键盘按键定义结束这款IC还可以模拟⿏标的移动,真是多功能有空的话我做⼀个硬件的外挂来玩⼀下,之后也会更新⼀下⿏标移动的开发今天也是充满希望的⼀天。

微机课程设计--指法练习程序

微机课程设计--指法练习程序

课程设计任务书题目: 指法练习程序初始条件:1.从屏幕上方随机落下可显示字符,字符的出现位置亦是随机的;2.在字符下落的过程中可输入任意键,若键入与下落字符相匹配的键,则该字符消失并发出蜂鸣声,同时计分;3.按ESC 键结束练习并显示命中数;4.按Q 键退出。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:1月10日~1月12日:收集资料,方案选择1月13日~1月17日:整体流程,程序细节1月18日~1月20日:调试程序,报告撰写1月20:交设计报告,程序演示,答辩指导教师签名:年月日系主任(或责任教师)签名:年月日摘要本程序首先出现开始界面,然后按ENTER键进入,这时会出现速度选择界面进行选择速度,然后进入游戏界面,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失,同时扬声器发声;按ESC键弹出得分结果界面;按‘Q’键退出。

从设计任务及要求的分析、方案比较及认证说明、系统原理阐述、软件设计、程序调试以及心得体会六部分来对该程序的设计进行详细解释和说明,并且结合了流程图和实际界面截图。

从构思,编写,调试到完整的程序实现设计任务。

每一部分都做了深入的分析和说明,同时也从主题上对程序进行了分析。

关键词:功能模块核心代码子程序调试运行结果目录1设计任务及要求的分析 (1)2 方案比较及认证说明 (1)3 系统原理阐述 (1)4 软件设计 (2)4.1软件设计的思想 (2)4.2主程序及其功能说明 (2)4.2.1主程序的流程图 (3)4.2.2主程序功能说明 (4)4.3初始化子程序及其功能说明 (8)4.3.1初始化子程序的流程图 (9)4.3.2初始化子程序功能说明 (9)4.4速度选择子程序及其功能说明 (10)4.4.1速度选择子程序的流程图 (10)4.4.2速度选择子程序功能说明 (11)4.5显示时钟子程序及其功能说明 (13)4.5.1显示时钟子程序的流程图 (13)4.5.2显示时钟子程序功能说明 (13)4.6开始打字子程序及其功能说明 (15)4.6.1开始打字子程序的流程图 (15)4.6.2开始打字子程序功能说明 (15)4.7显示打字结果子程序及其功能说明 (19)4.7.1显示打字结果子程序的流程图 (19)4.7.2显示打字结果子程序功能说明 (19)5 调试记录及结果分析 (21)5.1调试记录 (21)5.2运行结果 (22)6 总结 (24)参考文献 (25)附录............................................ 错误!未定义书签。

Arduino 的键盘代码和连接[共2页]

Arduino 的键盘代码和连接[共2页]

传感器实战全攻略在Raspberry Pi上也能使用USB键盘或USB数字键盘。

在每个按键的下面都布有横纵交叉的导线。

当按下按键后,交叉点的导线就被接通了。

为了找出用户按下了哪一个按键,你需要先把键盘中的某一列置为低电平,其余列置为高电平。

当用户按下某个按键时,如果发现某一行也为低电平,说明此行和此列就是按键按下的位置。

如果没有任何行是低电平,则继续尝试其他列,直到找出那个按下的按键。

下面的代码会不断地检测所有的列,但是当按下多个按键时,程序只会返回第一个检测到的变化的列。

Arduino的键盘代码和连接图9-2展示了Arduino和键盘的连接。

搭建完毕后运行案例9-1中的程序。

图9-2 Arduino和键盘连接Arduino内置了上拉电阻。

当数字引脚是INPUT模式时,代码digitalWrite(pin, HIGH)就会将其连入的20kΩ的电阻并接到+ 5V上。

案例9-1. keypad.ino// keypad.ino -读取16键的数字键盘(的sku为149608)// (c) - Karvinen, Karvinen, Valtokariconst int count =4;// Achar keymap[count][count]={// B{'1', '2', '3', 'A'},{'4', '5', '6', 'B'},{'7', '8', '9', 'C'},{'*', '0', '#', 'D'}};const char noKey ='n';byte columns[count]={9,8,7,6};// C190。

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器基于Arduino的键盘输入指法练习器是一种用于帮助练习者提高键盘输入速度和准确性的设备。

它可以通过模拟键盘输入,让用户进行指法练习,并记录用户的练习数据以便用户进行查看和分析。

Arduino是一种开源的电子开发平台,它可以用于创建各种类型的电子设备。

通过编程Arduino板子上的微控制器,可以控制各种传感器、执行器和电子元件,实现各种功能。

在设计基于Arduino的键盘输入指法练习器时,需要以下几个主要模块:1. 键盘模块:用于模拟键盘输入,可以通过Arduino将按键信号发送给计算机。

2. 显示屏模块:用于显示练习者的打字速度、准确性等数据。

3. 存储模块:用于记录和存储练习者的打字数据,可以通过Arduino将数据保存到存储芯片中。

在进行指法练习时,用户可以选择需要练习的文本,然后从显示屏上的字母和符号中按下相应的按键进行输入。

Arduino将按键信息发送给计算机,计算机根据这些信息显示用户输入的内容。

Arduino还会记录用户的输入速度和准确性等数据,并将这些数据保存到存储芯片中。

用户可以通过显示屏上的菜单按钮选择查看自己的打字速度、准确性等数据,并可以根据这些数据进行分析和改进。

也可以通过连接计算机并使用相应的软件来对练习数据进行更详细的分析和统计。

通过这个基于Arduino的键盘输入指法练习器,用户可以在有限的时间和空间内进行有效的指法练习,提高打字速度和准确性。

通过记录和分析练习数据,用户可以了解自己的练习进展,找到自己的弱点,从而有针对性地改进。

这个设备可以广泛应用于学校、培训机构、办公场所等需要大量键盘输入的地方,帮助人们提高工作效率和生产力。

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器

基于Arduino的键盘输入指法练习器随着计算机技术的不断发展,键盘输入已经成为我们日常生活中不可或缺的一部分。

而良好的键盘输入技巧,不仅可以提高工作效率,还可以减轻手部疲劳。

为了帮助大家更好地提高键盘输入技巧,我们设计了一款基于Arduino的键盘输入指法练习器。

一、项目简介该键盘输入指法练习器基于Arduino开发,通过简单的硬件元件和编程软件,可以模拟真实键盘输入过程,帮助练习者提高指法速度和准确性。

通过该设备,用户可以随时进行指法练习,提高键盘输入技巧。

二、硬件设计1. Arduino主控板:作为硬件的核心部件,Arduino主控板负责接收指令,控制其他硬件元件的工作状态。

2. 按键模块:用于模拟键盘按键,通过Arduino发送指令,实现模拟键盘输入的功能。

3. 显示屏:用于显示练习者的输入速度和准确度等信息,方便练习者了解自己的进步情况。

4. 连接线:用于连接各个硬件元件,确保它们能够正常工作。

三、软件编程1. Arduino编程:通过Arduino编程软件,编写相应的代码,实现按键模块和显示屏等硬件元件的协调工作。

需要编写模拟键盘输入的代码,以及统计输入速度和准确度的代码。

2. 用户界面设计:通过编程软件设计用户界面,使得练习者可以方便地进行指法练习,并且可以实时查看自己的练习成绩。

四、使用方法使用该键盘输入指法练习器非常简单,用户只需连接好硬件元件,并且将练习者姓名输入到显示屏中,然后就可以开始练习了。

在练习过程中,练习者需要跟随显示屏上的提示进行输入,系统会自动记录输入的速度和准确度,并且在练习结束后进行评分和统计。

五、应用场景1. 学生:学生可以利用该指法练习器,提高键盘输入速度和准确性,从而更好地应对考试和作业需要。

2. 职场人士:职场人士可以通过该设备,提高工作效率,减轻手部疲劳,保护身体健康。

3. 键盘输入爱好者:对于喜欢键盘输入的爱好者来说,可以通过该设备更快地提高自己的输入技巧,更好地享受键盘输入的乐趣。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Arduino的键盘输入指法练习器
作者:俞晗熠
来源:《科技视界》2019年第15期
【摘要】键盘输入文字仍然是计算机的常用输入方法,用正确的指法实现盲打是提高键盘输入速度的关键。

从动作技能形成的理论出发设计的指法练习器能有效地使初学者养成良好的输入习惯。

用开源硬件Arduino 实现视觉和动觉同步刺激,帮助使用者克服操作模仿阶段依赖视觉控制,动觉控制水平较低的状况,加快技能的养成。

【关键词】Arduino;键盘输入;盲打;振动电机
中图分类号: TP312.1 文献标识码: A 文章编号: 2095-2457(2019)15-0025-002
DOI:10.19694/ki.issn2095-2457.2019.15.012
Keyboard-Input Fingering Trainer Based on Arduino
YU Han-yi
(College of International Education, Beijing University of Chemical Engineering, Beijing 100029, China)
【Abstract】In regard to the computer field, keyboard input is still the most significance methods of inputting information. In order to improve the typing speed, we should master touch-typing by forming a good typing habit. In this paper, we use an Arduino to develop a keyboard-input Fingering Trainer, which can help beginners to overcome some difficulties and develop this skill more quickly.
【Key words】Arduino; Touch-typing; Keyboard input; Shaking motor
1 工作原理
虽然智能手机已经普及,通过键盘输入文字仍然是计算机的常用输入方法。

用正确的指法可以使眼睛不看键盘输入,实现盲打来提高输入速度。

但这项技能的获得也需要经过一段时间的认真练习。

使用本文设计的指法练习器,能缩短练习时间,提高练习的有效性,快速地形成动作技能实现盲打。

在了键盘上键位的分布和基本的指法后,初学者练习输入时,往往要依赖视觉,目光在屏幕与键盘之间不停游移。

输入速度慢,正确率低,容易感到疲劳、紧张从而产生厌倦使练习时间较短,甚至失去练习的兴致。

这是因为手指没有形成正确的条件反射,动觉水平低,需要看
按键的位置和当前手指的位置,在目光的注视下击键。

离开目光的注视,很难确定用哪个手指和手指动作的幅度。

对初学者来说,眼睛不看键盘的情况下,大脑对自己手指所处的位置和需要动作的幅度是模糊的,所以往往动作迟疑并且正确率差,也容易产生疲劳感。

本指法练习器使用一副半指手套,在手指位置分别放置有微型振动器。

初学者戴上手套练习时,在屏幕上出现需要输入的字母,相应的手指就会产生轻微的振动。

提示使用者用这个手指去击键,屏幕上也会提示这个字符的键位。

大脑接收到振动信号后,与视觉接收到的信息结合,能快速确定需要动作的手指,发出明确的击键指令。

缩短了反馈的路径和时间,减少动作的迟疑,增加确定性。

这样眼睛看键盘的次数少了,跳过了一般初学者练习时眼睛看键盘频率从多逐步减少且正确率较低这一阶段,加快了正确的动作技能形成。

2 硬件实现
本练习器采用一块Arduino UNO板作为控制板,负责把屏幕上要按动的字母键转换成对应的手指振动信号,振动元件使用手机上用的微型振动电机,分别放置于手套除大拇指外的其余8个手指上,手套使用露出手指的半指手套,减少对打字的影响。

Arduino UNO是基于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.2~0.3秒为宜。

Arduino中的程序用Arduino IDE 编写,程序主要的功能是接收从PC机发送的信号,用接收到的字母控制相应端口连接的电机适时工作。

下面是接收字母“B”使6号端口电机振动的例子,其它端口的程序编写相似。

void setup() {
Serial.begin(9600);//串口通信速率设置为9600bps
pinMode(6,OUTPUT); //6号数字口设置为输出
}
void loop() {
digitalWrite(6,LOW); // 输出低电平
if (Serial.available()>0 ) { ; //检查串口缓存中是否有数据等待读取
char serialData = Serial.read(); ; ; //读取串口缓存中等待的字符
if(serialData=='B') //如果上位机发送字符'B'
{
digitalWrite(6,HIGH); //输出高电平,电机振动
delay(200); ; ; ; ; ;//持續0.2秒
digitalWrite(6,LOW); //输出低电平,停止振动
}
}
}
4 应用效果
本文给出的基于Arduino设计的键盘输入指法练习器,已经提供给初学打字的小学生和部分指法不够正确的初中生使用,反响很好。

使用时在初步了解键位布局后就能逐步适应不看键盘只感受手指上传来的轻微振动来按键。

按键速度加快了,正确率也大有提高。

并且练习时不急躁,不乱按键,不易感到紧张疲劳。

对短时间内感受到自己的提高有成就感。

【参考文献】
[1]李江全,张丽,岑红蕾著.《Visual Basic串口通信与测控应用技术实战详解》,人民邮电出版社,2007.
[2]吴忠海.《用VB+Arduino开展创客式教学》,中小学信息技术教育,2016(2).。

相关文档
最新文档