LoginSignup
Tomato1101
@Tomato1101

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

コードが機能しない

解決したいこと

pin14に5vをつないてもCTRLが入力されません
解決方法を教えてください

使ったライブラリー

該当するソースコード

c++

#include <BleKeyboard.h>


BleKeyboard bleKeyboard;

void setup() {
  pinMode(14,INPUT);
  Serial.begin(115200);
  Serial.println("Starting BLE work!");
  bleKeyboard.begin();
}

void loop() {
  if(bleKeyboard.isConnected()) {Serial.println("setusokukannryou");}
  if(digitalRead(14) == HIGH) { bleKeyboard.write(KEY_LEFT_CTRL);
}
  
}
0

4Answer

digitalReadが機能していないか、bleKeyboardが機能していないか、もしくは両方機能していないか、ですかね。

Serial.printlnの出力結果が見れるのなら、プリントデバッグできるかと。
出力が大量なら、delay挟むとか工夫してみてください。

0

pin14に5vをつないてもCTRLが入力されません

bleKeyboard.write(KEY_LEFT_CTRL)
↑このコードだと、CTRLキーが押されるのは一瞬なので、押されたかどうか目視では判断できないと思います。(CTRLキーだけをタイプする意味はなんでしょうか?)

bleKeyboard.write('a')とすれば、文字aがタイプされるので、動作確認という意味では簡単に分かると思います。

それと、"setusokukannryou"がものすごい速さで繰り返し出力されませんか? 10ミリ秒ぐらいdelay入れた方がいいと思います。

0

そもそもですが、Bluetooth接続のキーボードですから、PCとペアリングしないとキー入力できなです。PCのBluetoothの情報を見てペアリング済み(接続済み)か確認してはどうですか。

0

実際に上のライブラリ(T-vK/ESP32-BLE-Keyboard)を試してみました。
Windows10だと、ESP32 Keyboardと表示され、ペアリングしてキー入力も問題なくできました。
しかし、iPhoneとMacは、ペアリングはできますがキー入力はできませんでした。(README.mdに書いてある通り?)

0

Your answer might help someone💌