400-0067-285

杭州安卓培训学校

杭州软件开发培训:如何构建一个属于软件开发者的键盘?

来源:杭州安卓培训学校 发布时间:2017/4/1 15:31:56

  杭州汇道科技提醒:作为软件开发者,键盘可以说是我们较亲密的“朋友”之一。频繁的敲击键盘让定制键盘成为急需品,而软件工程师LáSZLó MONDA为我们详细介绍了其制作“黑客键盘”的具体过程。软件工程师为了解决每天频繁“奔走”于键盘各块件之间,创建了“黑客键盘”。该键盘分为左右两部分,拥有LED灯,而其中所涉及到的具体技术和过程,你可以在本文中找到答案。

  如何去构建一个键盘

  步:没有键的键盘

  首先让我们做一个发出x字符(基于每秒一次)的USB键盘,Arduino Micro开发板是实现该目标的一个不错的选择,因为它的功能ATmega32U4microcontroller(一种AVR microcrontroller)和相同的处理器是UHK的大脑。

  说到USB-capable AVR microcontrollers,用于AVR(LUFA)的轻量级USB框架是库的选择。它使得这些处理器成为打印机、MIDI设备、键盘或任何其他USB设备类型的“大脑”。

  当设备插入USB端口时,设备会传递一些被称为USB描述符的特殊数据结构。这些描述符会告知主机所连接设备的类型和性质,并由一个树结构表示。一个设备可以实现的不止一个函数,而是多个。大多数键盘只暴露单一的键盘接口描述符,这是有道理的。然而UHK也会暴露鼠标接口描述符,因为用户可以指令键盘的任意键来控制鼠标指针,所以键盘可以当作鼠标使用。GenericHID接口服务相当于一个为所有特性键盘交换配置信息的通信通道。

  第二步:四个键的键盘

  在这一点上我们的键盘不是非常有用的,如果我们在这上面作出实际类别,那样会很好。为此我们需要一些键,这些键需被置入一个键盘矩阵。

  第三步:一个键盘两个部分

  到目前为止,我们已经构建了一个普通键盘的开端。但是我们的目标是先进的人体工程学,鉴于人都有两只手,我们较好添加另一半键盘。另一半的键盘将具有另一个键盘矩阵,重复之前的步骤。而其中令人兴奋的是两部分键盘之间的通信,这里有三个较受欢迎的电子设备互连协议:SPI、I2C和UART。

  第四步:满足LED显示屏

  这是为了让用户能够定义多个特定于应用的键映射来提高生产效率。用户需要意识到一些正被用于键映射的方式,一个集成的LED显示屏被构建于键盘内,

  到这里我们已经逐步为自己的键盘建立了所有的必需组件。现在需要从全局出发,键盘的内部就像一个微型计算机网络:大量节点相互连接。所不同的是测量节点之间的距离不是米或公里,而是厘米,并且节点不是成熟的计算机,而是微型的集成电路。这是一个很广泛的话题,作为IT人员,键盘可以说是我们较亲密的“朋友”之一。不知道您看完之后是否会有自己的想法呢?是否会有做一个的冲动?如果有空闲的话,试着去尝试一些,来一场“说做就做的任性”!

  杭州软件开发培训http://hzhuidao.soxsok.com/;手机网址 http://m.soxsok.com/hzhuidao/

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 杭州安卓培训学校

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)