前言:关于Arduino和Leonardo

想要做一把键盘,如果是实现一些简单的按键功能,要做一个宏按键,然后还有做一个知名的badusb,你可以使用Arduino Leonardo以及一些衍生的板子,例如说Pro Mini,利用Arduino,你可以更好的把控你自制的键鼠产品

另外就是这样可以极大的加速固件开发流程,基本来说使用它容易入门,时间性价比高,不必在配置上折腾太多时间,另外就是电流最大能到10ma,这是一些STC,STM32之流无法企及的

当然缺点也是有的,引脚比较少还有大运算量情况下速度会跟不上。

和键盘有关的常用函数指引

要使用Leonardo,需要明白几个函数

///首先是头文件
#include "Keyboard.h"    ///声明头文件后,就可以使用常用的函数,初始化键盘,这个我会放在setup()函数里面
Keyboard.begin();///然后可以试着打印一段字符
Keyboard.print("GG");//没有回车
Keyboard.println('\r');//有回车///一些必要的函数,按下按键和释放按键
Keyboard.press(KEY_BACKSPACE);
Keyboard.release(KEY_BACKSPACE);

特殊按键的定义

要使用一些类似回车,或者Ctrl和Shift怎么办,就需要使用定义好的头文件,在硬盘中的位置是

///Alt和Ctrl和Shift
#define KEY_LEFT_CTRL   0x80
#define KEY_LEFT_SHIFT    0x81
#define KEY_LEFT_ALT    0x82
#define KEY_LEFT_GUI    0x83
#define KEY_RIGHT_CTRL    0x84
#define KEY_RIGHT_SHIFT   0x85
#define KEY_RIGHT_ALT   0x86
#define KEY_RIGHT_GUI   0x87
///方向键系列
#define KEY_UP_ARROW    0xDA
#define KEY_DOWN_ARROW    0xD9
#define KEY_LEFT_ARROW    0xD8
#define KEY_RIGHT_ARROW   0xD7
//特殊键位,其中RETURN就是回车
#define KEY_BACKSPACE   0xB2
#define KEY_TAB       0xB3
#define KEY_RETURN      0xB0
#define KEY_ESC       0xB1
///特殊键位,我比较常用的是DELETE
#define KEY_INSERT      0xD1
#define KEY_DELETE      0xD4
#define KEY_PAGE_UP     0xD3
#define KEY_PAGE_DOWN   0xD6
#define KEY_HOME      0xD2
#define KEY_END       0xD5
#define KEY_CAPS_LOCK   0xC1
///F区的这些那些
#define KEY_F1        0xC2
#define KEY_F2        0xC3
#define KEY_F3        0xC4
#define KEY_F4        0xC5
#define KEY_F5        0xC6
#define KEY_F6        0xC7
#define KEY_F7        0xC8
#define KEY_F8        0xC9
#define KEY_F9        0xCA
#define KEY_F10       0xCB
#define KEY_F11       0xCC
#define KEY_F12       0xCD
#define KEY_F13       0xF0
#define KEY_F14       0xF1
#define KEY_F15       0xF2
#define KEY_F16       0xF3
#define KEY_F17       0xF4
#define KEY_F18       0xF5
#define KEY_F19       0xF6
#define KEY_F20       0xF7
#define KEY_F21       0xF8
#define KEY_F22       0xF9
#define KEY_F23       0xFA
#define KEY_F24       0xFB

Arduino Leonardo教程:如何回车,特殊按键定义,DIY超便宜的键盘主控相关推荐

  1. Arduino Leonardo教程:如何改成Type-C,DIY客制化键盘必备

    前言 目前市售的Arduino Leonardo大部分都是Micro USB接口的,而使用Type-C好处多多,这里就提供一下改Type-C的方法 直接上结果 要改Type-C,直接买一个这个[TYP ...

  2. arduino温湿度计库文件_手把手教你DIY最便宜的 arduino 温湿度计,详细图文视频教程...

    原标题:手把手教你DIY最便宜的 arduino 温湿度计,详细图文视频教程 冬天人们经常关注家里的温湿度,南方没有暖气更关注温度,北方因为天气干燥,有暖气,所以更关注湿度.下边介绍一个非常简单,并且 ...

  3. arduino入门教程系列一:初识arduino

    为了照顾新手小伙伴,DF创客社区开始陆续更新一些arduino系列基础教程,帮助大家更好地入门! 先从Arduino入门教程开始吧. Arduino是什么? Arduino是一个开放源码电子原型平台, ...

  4. arduino leonardo 入门

    progisp1.72 下载地址: http://web2110575.bgpphp564.badudns.cc/channel.asp?id=21 板子照片: usbasp照片 10pin转6pin ...

  5. ARDUINO入门教程(二)基本传感器的使用

    ARDUINO入门教程(二)基本传感器的使用 温湿度(HTU21DF).土壤湿度(Capacitive).大气压强(GY-68 BMP180).光传感器以及RFID的读取 几种传感器 基本传感器的使用 ...

  6. 【步进电机与Arduino使用教程】

    步进电机与Arduino使用教程 介绍 步进电机 步进电机的工作原理 微步进 步进电机的类型 双极步进电机 单极步进电机 阅读步进电机规格 试验步进电机 演示 1 – 带 ULN2003 的 28BY ...

  7. 【伺服电机/舵机与Arduino使用教程】

    伺服电机/舵机与Arduino使用教程 什么是伺服电机? 伺服电机的类型 模拟伺服电机 伺服系统如何工作? 连续旋转伺服电机 伺服电机控制信号 连续旋转伺服电机时序 速度 力矩 工作电压 伺服电机连接 ...

  8. CJMCU-Beetle Arduino Leonardo引脚编号对应关系

    因为是兼容Arduino Leonardo的开发板,所以引脚编号对应关系和Leonardo开发板一致.具体可参考Arduino安装目录中的此头文件 C:\Program Files (x86)\Ard ...

  9. 用Arduino Leonardo制作虚拟键盘(简易badusb)

    Leonardo是Arduino开发板的一种型号,可以像其他Arduino板一样对Leonardo进行编程和使用.但是,有一些重要的区别: The Leonardo differ from other ...

最新文章

  1. mysql 查看导出数据字典
  2. 天猫总架构师何崚:好的技术团队不是“需求翻译机”或“架构优化机”
  3. css框架:五大css流行框架的总结-css教程-PHP中文网
  4. python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
  5. 前端学习(1338):mongoDB删除文档
  6. 200多个js技巧代码(五)
  7. openfire过滤脏话插件,控制消息是否发送
  8. Aptana studio 3汉化教程
  9. 怎么用matlab赋值圆孔,【求助】求一个MATLAB的杨氏双孔干涉程序(要圆孔) - 物理 - 小木虫 - 学术 科研 互动社区...
  10. XP Embedded 蓝屏错误 Stop 0x0000007B
  11. 如何在word中输入带对号的方框
  12. 移动APP质量优化框架 – Booster
  13. 论文笔记——DISCO:网络嵌入和深度学习联合解决影响力最大化(IM)问题
  14. C语言编程 | 转义字符
  15. 江在川上曰:js中的JSON解析和序列化
  16. Html5--audio标签使用教程
  17. ModBus用户自定义文件读写功能
  18. 计算机硬件 软件和用户的关系,大家都知道计算机包含硬件和软件,那这两者之间区别是什么呢?...
  19. 相对论【3】洛伦兹速度变换和婓索实验
  20. docker如何下载国外镜像

热门文章

  1. 微信小程序识别ios平台的底部黑杠padding
  2. T(n)=2T(n/2)+n=o(nlogn)
  3. SQLServer从mdf和ldb还原数据库
  4. SPARC Learn Note
  5. cpua55和a53哪个好_OPPOA55和OPPOA53详细参数对比测评详情-哪款更值得购买
  6. 惠普HP Ink Tank 118 打印机驱动
  7. access如何设置定期报表汇总_Access如何制作复杂报表
  8. 拓嘉启远电商:拼多多买家不能退货的几种情况
  9. 拼多多服务器请求失败在手机上如何修复,拼多多系统繁忙
  10. JPA Native Query(本地查询)及查询结果转换