查看: 10972|回复: 12

【Z】Leonardo基础视频教程-连接计算器作为USB小键盘输入设备

[复制链接]

该用户从未签到

发表于 2013-7-8 19:17 | 显示全部楼层 |阅读模式
Arduino Leonardo是采用了主控为ATmega32u4的一款微控制器板。Leonardo不同于之前所有的arduino控制器,他直接使用了ATmega32u4USB通信功能,取消了USBUART芯片。这使得Leonardo不仅可以作为一个虚拟的(CDC)串行/ COM端口,还可以作为鼠标或者键盘连接到计算机。
QQ截图20130708191305.jpg



很多朋友可能对此并没有什么感觉,但是,leonardo模拟成USB键盘鼠标设备是很有意义的~对于创客们来说等于是打开了全新的一块空间也不为过,今天,小Z就带来一个Zduino leonardo作为USB键盘, 读取计算器通过串口发送的按键信息来使计算器变成USB输入设备的演示~原理相当的简单,计算器通过串口助手把按键信息(实际上是ACSII字母信息)发送给leonador,然后leonardo作为USB键盘设备来模拟按下相应的按键并弹起,达到模拟计算器按键到计算机的效果,而代码从下面可以看到也非常的简单,所以大家可以劲情的发挥自己创意,来做出别样的创客作品~

代码如下:
[mw_shl_code=c,true]void setup() {
  Serial1.begin(9600);
  Keyboard.begin();
}

void loop() {
if (Serial1.available() > 0) {
    int key = Serial1.read();
   
       if(key == 109)
      {
       Keyboard.press(55);
      }
      
     if(key == 110)
      {
       Keyboard.press(56);
      }
      
      if(key == 111)
      {
       Keyboard.press(57);
      }
      
      if(key == 112)
      {
       Keyboard.press(52);
      }
      
      if(key == 113)
      {
       Keyboard.press(53);
      }
      
      if(key == 114)
      {
       Keyboard.press(54);
      }
      
      if(key == 119)
      {
       Keyboard.press(51);
      }
      
     if(key == 118)
      {
       Keyboard.press(50);
      }
      
     if(key == 117)
      {
       Keyboard.press(49);
      }
      
     if(key == 122)
      {
       Keyboard.press(48);
      }
      
}
Keyboard.releaseAll();
}
[/mw_shl_code]

下面是视频演示:

该用户从未签到

发表于 2013-7-9 08:47 | 显示全部楼层
赞~~~
 发表于 2013-7-9 12:35
Array[tthread=ruoruokelly, 杜若]http://app.qlogo.cn/mbloghead/ef38a7e190671605b234[/tthread]

该用户从未签到

发表于 2013-7-9 12:35 | 显示全部楼层
uno能弄不

点评

Zzz
不行~  发表于 2013-7-9 14:54

该用户从未签到

发表于 2013-7-12 14:51 | 显示全部楼层
顶起。Leonardo是不是可以模拟做个类似MIDI键盘的东西?连电脑的软件那种

该用户从未签到

发表于 2013-7-15 07:28 | 显示全部楼层
“他直接使用了ATmega32u4的USB通信功能,取消了USB转UART芯片。”很爽哦,赞!

该用户从未签到

发表于 2014-1-8 21:56 | 显示全部楼层
组合键例如 win图标加D显示桌面,怎么实现?

该用户从未签到

发表于 2014-10-2 17:29 | 显示全部楼层
我也有楼上的疑问,多个组合键好实现不?

该用户从未签到

发表于 2015-1-11 11:49 | 显示全部楼层
怎么样真正实现用leonardo板模拟健盘和鼠标,我把例程实验就是不成功啊,能拍一个具体实现的视频吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

arduinoT12焊台 控制器 炫酷UI
arduinoT12焊台 控制器 炫
*声明:本项目源于https://github.com/wagiminator/ATmega-Soldering-Station 采用CC3
arduino uno 读取不了DHT11数据,求助大佬!!!
arduino uno 读取不了DHT1
整了两天了,还是没整出来,换了线,换了传感器都不行!就差换板子了。求助各位大佬。
Arduino引脚图
Arduino引脚图
Arduino UNO R3 (CH340G)引脚 持续更新中·····
ESP8266/RJ45网口CH9121/POE供电/USB转TTL口网络继电器开发板
ESP8266/RJ45网口CH9121/P
四路继电器控制板带RJ45网口CH9121,POE供电,USB转TTL口,Type-C接口,STC单片机冷启E
Arduino物联网开发实例教程
Arduino物联网开发实例教
[md] **blinker用户交流群 301438087 (仅限github已Star的用户加群)** ## bli
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表