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"。

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串行监视器上以高出一个数字的按键响应。

无涯教程网

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

技术教程推荐

左耳听风 -〔陈皓〕

硅谷产品实战36讲 -〔曲晓音〕

Kafka核心技术与实战 -〔胡夕〕

分布式技术原理与算法解析 -〔聂鹏程〕

深入剖析Java新特性 -〔范学雷〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

现代C++20实战高手课 -〔卢誉声〕

零基础GPT应用入门课 -〔林健(键盘)〕

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

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