(SKU:RLISP009UK)USB KEYBoard(Based on UNO)

来自睿龙创客工场|产品维库
跳转至: 导航搜索
USB KEYBoard(Based on UNO)

产品简介

   USB键盘开发板,是一款基于Arduino UNO的键盘开发板。采用ATmega328P-MU为主控,使用稳定性较高的CP2102串口转换芯片,可以通过Arudino来采集传感器的状态,诸如按键点动、触摸、手势、摇杆等物理形态的动作,将各种动作触发通过Arduino处理后,以数字或字符的形式转发给板载USB键盘芯片,由键盘芯片将自定义的键盘符号发送至电脑PC端,可以替代电脑键盘来实现键盘上字符和特定按键的内容的输入,制作出一款自定义的传感互动键盘。可以将自定义的键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合。
   软件支持:Arduino官方的IDE,同时支持Mixly、Ardublock等第三方的开发环境,支持Arduino原有的软硬件生态。






规格参数

  • 主控芯片:ATmage328P-MU(默认刷入Arduino UNO bootloader )
  • USB转串口芯片:CP2102 (D0\D1管脚占用下载程序未引出)
  • USB键盘芯片:USB免驱专用键盘芯片
  • USB接口:Micro-5p
  • 数字通道 :12(D2\D3\D4\D5\D6\D7\D8\D9\D10\D11\D12\D13)
  • 模拟通道:8(A0\A1\A2\A3\A4\A5\A6\A7)
  • 传感器接口:GVS标准2.54-3Pin接口
  • 模块重量:28g
主控示意图

使用方法

  • (一)编程方法(USB数据线连接左侧USB口,Programming Port)
    • Step1:初始化串口,设置串口波特率9600bps,其他设置默认即可;
    • Step2:向USB键盘芯片发送指令数据,数据输入支持两种方式,如下详细说明;(默认上电2S后USB键盘芯片处于监听状态,一旦接受到数据会立即转发给PC)

ASCII输入方式 ASCII 输入方式下,Arduino只需要将需要在PC 上显示的ASCII 值发给就可以,在此方式下,MCU 输入1个字节1个字符,该方式下不能实现组合按键。 例如,发送字符“A”,则只需通过串口发送数字0x41,即可实现 ASCII 表格如下:

      • HID Usage ID方式

HID Usage ID 输入方式下,Arduino需要给USB键盘协议芯片输入2 个字节,该方式基本支持全按键、组合按键的操作。该输入方式下,Arduino需要按照如下协议给USB键盘协议芯片: 字节0: bit7 必须为1; Bit6~0:如果为1,表示按下该按键;如果为0,表示不按下该按键。 字节1:为HID Usage ID, 例如:需要向PC 发送按键:(组合按键Ctrl+Shift+A) 则需通过串口发送两个字节的数字0x83 0x04 HID Usage ID表格如下:

  • USB键盘应用(USB数据线连接右侧USB口,Keyboard Port)
    • Step1:将USB数据线连接到Keyboard Port,默认会自动安装驱动;
    • Step2:把自定义的USB键盘来操作各种游戏、Scratch互动程序以及各种可以使用标准美式键盘的场合;
      • 实用案例

案例详情:一个按钮传感器D2按动触发后,发送键盘字符“A”,可以通过记事本查看。 Arduino IDE 程序: void setup() {

 pinMode(2, INPUT);
 Serial.begin(9600);

} void loop() {

 if (!digitalRead(2)) {
   delay(10);
   if (!digitalRead(2)) {
     Serial.write(0x41);
   }
   while (!digitalRead(2)) {

}

配送清单

资源下载

软件下载链接(Mixly0.998)
[1]