Arduino - 键盘串行

Arduino - 键盘串行 首页 / Arduino入门教程 / Arduino - 键盘串行

本示例侦听来自串行端口的字节,收到后,开发板将击键发送回计算机,发送的击键比接收到的击键高一个,因此,如果您从串行监视器发送" a",则从与计算机连接的板上将收到" b"。 " 1"将返回" 2",依此类推。

所需组件

您将需要以下组件-

  • 1×Arduino Leonardo,Micro或Due board

电路图

只需使用USB电缆将开发板连接到计算机即可。

Keyboard Serial Breadboard


打开计算机上的Arduino IDE软件。使用Arduino语言进行编码将控制您的电路。通过单击"新建"打开一个新的sketch文件。

sketch

注意事项-您必须在您的Arduino库文件中包含键盘库。将键盘库文件复制并粘贴到文件中,文件名以黄色突出显示为" libraries"。

链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-keyboard-serial.html

来源:LearnFk无涯教程网

Arduino library file

Arduino代码

/*
   Keyboard test
   For the Arduino Leonardo, Micro or Due Reads
      a byte from the serial port, sends a keystroke back. 
   The sent keystroke is one higher than what's received, e.g. if you send a, you get b, send
      A you get B, and so forth.
   The circuit:
   * none
*/

#include "Keyboard.h"

void setup() {
   //打开串口:
   Serial.begin(9600);
   //初始化对键盘的控制:
   Keyboard.begin();
}

void loop() {
   //检查传入的串行数据:
   if (Serial.available() > 0) {
      //读取传入的串行数据:
      char inChar=Serial.read();
      //输入您收到的下一个 ASCII 值:
      Keyboard.write(inChar + 1);
   }
}

注意代码

编程后,打开串行监视器并发送一个字节,通过击键(高出一个数字)进行答复。

输出结果

当发送字节时,开发板将在Arduino IDE串行监视器上以高出一个数字的按键响应。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

OpenResty从入门到实战 -〔温铭〕

全栈工程师修炼指南 -〔熊燚(四火)〕

后端技术面试 38 讲 -〔李智慧〕

WebAssembly入门课 -〔于航〕

手机摄影 -〔@随你们去〕

现代React Web开发实战 -〔宋一玮〕

B端体验设计入门课 -〔林远宏(汤圆)〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

互联网人的数字化企业生存指南 -〔沈欣〕

好记忆不如烂笔头。留下您的足迹吧 :)