発生している問題
arduino Leonardoを用いて9pinに スイッチを設定しkeyboardの「a」を
押した状態と同じにしました。
メモ帳で確認すると正常に表示されているのですが
目的はマイクロソフトフライトシュミレターのkeyコントローラー操作に使うのですが
いざフォーカスをフライトシュミレターformに移動して当該スイッチを押すと
瞬時に反応しないで4から5回程度他で気が向いたときにようやく動作します??(笑)
念のため直接keyboardで押すと正常に動作します
以下にprgを表示しますのでお分かりになる方ご教授をおねがいします
#include "Keyboard.h"
#define Button5 9
void setup() {
Keyboard.begin();
pinMode(Button5, INPUT_PULLUP);
}
void loop() {
if(digitalRead(Button5) == LOW){
Keyboard.print("a ");
// delay(100);
while(digitalRead(Button5) == LOW);
}
// delay(100);
}
早速の返信ありがとうございます
確認しましたら「a」のスペースはありませんでした
コピペするときに入ってしまったようです
「スイッチのチャタリングが考慮されてません」とありますが
すみません、prg教えていただければ助かります
よろしくお願いいたします。
質問は編集できるので、スペースの件修正願います。
スペースの件修正しました
よろしくお願いいたします。
直ってませんね
すみません
このTeratailに慣れないため失礼ています
MSFS2020参考記事ありがとうございます
早速print記述変更してやってみます
結果を明日ご連絡します
ありがとうございました
お世話様です
FS2020の「Arduino to send keystrokes to game」を参考にして
下記コードでロータリースイッチでバッチリ動きました\(^_^ )/ありがとうございます
#include "Keyboard.h"
#define Button5 9
#define Button 7
void setup() {
Keyboard.begin();
pinMode(Button5, INPUT_PULLUP);
pinMode(Button, INPUT_PULLUP);
}
void loop() {
if(digitalRead(Button5) == LOW){
Keyboard.press('a');
delay(50);
Keyboard.releaseAll();
while(digitalRead(Button5) == LOW);
}
if(digitalRead(Button) == LOW){
Keyboard.press('b');
delay(50);
Keyboard.releaseAll();
while(digitalRead(Button) == LOW);
}
}
--------------------------
ところがその後
改めてarduinoのコードをコンパイルを完了して
そのあと、マイコンボードに書き込むで「ボードへの書き込みが完了しました」の後
下の窓に
c:/*/documents/arduino/libraries/SwichcontrolLibbrary-1.0.0に無効なライブラリ
「c:/*/documents/arduino/libraries/SwichcontrolLibbrary-1.0.0には
ヘッダファイル(.h)がありません」があります。
と、マイコンボードに書き込むでエラーメッセージが出ましたので
SwichcontrolLibbrary-を2.0.2or2.0.0をarduino/Libbrary下にすべて置き替えてみましたか
同じエラーメッセージてい゛書き込みできません??
(もしかしてwindows(c:)/ProgramFiles(×86)/arduino/libraries/下におくのでしょうか?)
実はモビフライトでArduinomegaを使いFUSUIoffset他でエンコーダーとか7セグメント表示で
ホームコクピットを作成していますがActionTypeでkeyboardInputがMSFS2020ではまだ使えないそうで
今般arduino leonaldを用いて操作できればとやっています、portはCOM9でやっています
https://tangential-star.hatenablog.jp/entry/20201107/1604761008
で、細かく開発環境がありましたので、これもすべて設定しています(ポケモンで関係なかったのかも)
色々PC再起動したりarduino leonaldのPortを変えて見たり、この返信文を作成しているうち(笑)に
またarduino leonaldに繋がったようで使えます\(^_^ )/
「ボードへの書き込みが完了しました」の後下の窓に
c:/*/documents/arduino/libraries/SwichcontrolLibbrary-1.0.0に無効なライブラリ
「c:/*/documents/arduino/libraries/SwichcontrolLibbrary-1.0.0には
ヘッダファイル(.h)がありません」があります。は書き込みが完了できたので関係ないのでしょうか
長々と返信を書きましたが
TakaiYさんtmpさん本当に貴重なご指導ありがとうございました
今後ともご教授宜しくお願い致します。
-----------------------------------------------------------
### 発生している問題
arduino leonaldを用いて9pinに スイッチを設定しkeyboardの「a」を
押した状態と同じにしました。
メモ帳で確認すると正常に表示されているのですが
目的はマイクロソフトフライトシュミレターのkeyコントローラー操作に使うのですが
いざフォーカスをフライトシュミレターformに移動して当該スイッチを押すと
瞬時に反応しないで4から5回程度他で気が向いたときにようやく動作します??(笑)
念のため直接keyboardで押すと正常に動作します
以下にprgを表示しますのでお分かりになる方ご教授をおねがいします
#include "Keyboard.h"
#define Button5 9
void setup() {
Keyboard.begin();
pinMode(Button5, INPUT_PULLUP);
}
void loop() {
if(digitalRead(Button5) == LOW){
Keyboard.print("a ");
// delay(100);
while(digitalRead(Button5) == LOW);
}
// delay(100);
}
回答2件
あなたの回答
tips
プレビュー