RP2040-ZERO 键盘(Ctrl+C+V)复制粘贴功能
#include
#define SW1 3 // CTRL 按钮
#define SW2 1 // C 按钮
#define SW3 2 // V 按钮
void setup() {
pinMode(SW1, INPUT_PULLDOWN);
pinMode(SW2, INPUT_PULLDOWN);
pinMode(SW3, INPUT_PULLDOWN);
键盘.开始();
』
void loop() {
布尔型变量 btnCtrl 的值由数字输入端口 SW1 读取而来。
布尔型变量 btnC 的值通过读取 SW2 引脚的数字信号来获取:bool btnC = digitalRead(SW2);
布尔型变量 btnV 的值为 digitalRead(SW3) 函数的返回值,该函数用于读取 SW3 开关的状态。若 SW3 开关处于闭合状态(即按下),则 digitalRead
// 检查是否同时按下了所有三个按钮
若 (btnCtrl 且 btnC 且 btnV) 则:
键盘.按下(左控制键);
键盘.按下('a'); // 选中全部文本
delay(100); // 进行短暂延迟,以便命令能够顺利执行。
键盘.释放所有按键(); // 释放所有按键
delay(200); // 等待200毫秒,再进行下一次检测
返回; // 跳过此循环中的其余代码
』
// 键盘的常规操作行为
若 (btnCtrl) 为真:
键盘.按下(左控制键);
否则:
键盘.释放(左控制键);
』
if (btnC) {
按下键盘上的 'c' 键。
否则:
键盘.释放('c');
』
if (btnV) {
按下键盘上的 'v' 键。
否则:
键盘.释放('v');
』
delay(10); // 消除抖动现象
』
Model Kaynağı
