蓝牙按键

37 2024-10-13 10:37

#include <Arduino.h>
#include <BleKeyboard.h>

BleKeyboard bleKeyboard("21's Knob", "luowei", 88);

// 定义LED灯连接的引脚
const int ledPin = 16; // 通常Arduino板上的内置LED连接在数字引脚13
// 定义微动开关连接的引脚
const int switchPin = 4; // 选择数字引脚2连接微动开关

// 用于存储开关状态的变量
int switchState = 0; // 0表示开关未按下,1表示开关按下

void setup()
{
  // Serial.begin(115200);
  // 初始化LED引脚为输出模式
  pinMode(ledPin, OUTPUT);
  // 初始化微动开关引脚为输入模式
  pinMode(switchPin, INPUT);
  // Serial.println("Starting BLE work!");
  bleKeyboard.begin();
}

void loop()
{
  // 读取微动开关的状态
  switchState = digitalRead(switchPin);

  // 如果开关被按下,则点亮LED灯,否则熄灭LED灯
  if (switchState == HIGH)
  {
    if (bleKeyboard.isConnected())
    {
      // Serial.println("Sending Left Ctrl key...");
      bleKeyboard.write(KEY_LEFT_CTRL);

      delay(35);

      // Serial.println(" ");
      bleKeyboard.print(" ");
    }
    digitalWrite(ledPin, HIGH); // 点亮LED灯
    delay(500);
  }
  else
  {
    digitalWrite(ledPin, LOW); // 熄灭LED灯
  }
}

 

全部评论

·