数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3103|回复: 20

[Arduino] 模拟USB键盘

[复制链接]
发表于 2023-10-13 12:14:56 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x



写代码,经常使用CTRL+C和CTRL+V,那么,用单片机就可以有很简单的方法去实现。无图,有真相

直接上代码


#include <unoHID.h>

/*
接线、引脚
USB                 UNO/Nano,etc.
Red   VCC           5v

       |---2.2k---  D5
White D+  1~200R    D4

Green D-  1~200R    D2

Black GND           GND

复制、粘贴到等宽体的文字编辑工具,不会那么乱。
*/

void setup() {
  delay(500);
  Serial.begin(115200);
  // Start USB connection
  //Mouse.begin();
  Keyboard.begin();

  // 鼠标Click
  //Mouse.click();

  //Mouse.end();
  //Keyboard.end();

  pinMode(7, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(7) == LOW) {
    Keyboard.press(KEY_LEFT_CTRL);
    Keyboard.press('x');
    delay(80);
    Keyboard.releaseAll();
    Serial.println("CTRL+x");
    return;

  } else if (digitalRead(8) == LOW) {
    Keyboard.press(KEY_LEFT_CTRL);
    Keyboard.press('c');
    delay(80);
    Keyboard.releaseAll();
    Serial.println("CTRL+C");
    return;

  } else if (digitalRead(9) == LOW) {
    Keyboard.press(KEY_LEFT_CTRL);
    Keyboard.press('v');
    delay(80);
    Keyboard.releaseAll();
    Serial.println("CTRL+V");
    return;
  }


  // 或者,输出一些文字
  // Keyboard.print("Hello, World!\n");
}





接好线、成功下载后,电脑会识别到USB键盘。
发表于 2023-10-13 13:06:22 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-13 13:21:12 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-13 13:35:19 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-13 13:46:47 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-13 14:20:46 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-13 14:39:21 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-13 15:50:48 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-13 15:52:14 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-13 15:53:39 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-13 15:55:10 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-13 18:12:06 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-14 21:17:58 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-14 22:36:23 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-16 10:14:36 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-16 12:27:52 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-18 22:48:19 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-19 00:22:55 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-19 10:30:04 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-10-22 00:28:05 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-18 15:50 , Processed in 0.156000 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表