お世話になっております。
Arduino unoにスイッチとLEDをつけて、パソコンに差し込み、スイッチを押すとLEDが点灯し、パソコン上でスイッチに対応するコマンド入力ができる仕組みを作りたいです。
例)
Arduino unoに繋いだスイッチを押す⇒LEDが点灯&aが入力
今、
① Arduino-keyboard-0.3を使い、キーボードとして認識してもらう
② LEDをスイッチを一度押すと点灯し続け、もう一度押すと消える
というところまではできました。
質問は、スイッチを押したときにaという文字がパソコンで入力されるためのコードです。
調べたところ、kevboardという関数がarduino unoは使えないということが分かり、どのようなコードならできるか検討がつきません。
コードはArduino IDEに書いております。
お知恵を貸していただければ幸いでございます。
Java
1const int LED = 13; //定数LEDを設定 2const int BUTTON = 7; //定数BUTTONを設定 3 4int var = 0; //変数varを設定 5int old_var = 0; //変数old_varを設定 6int state = 0; //変数stateを設定 7 8void setup() { 9 pinMode(LED, OUTPUT); //LEDピンを出力に設定 10 pinMode(BUTTON, INPUT); //BUTTONピンを入力に設定 11 12} 13 14void loop() { 15 var = digitalRead(BUTTON); //BUTTONピンを読み取った結果をvarに代入 16 17 //スイッチが押された瞬間を読み取る 18 if(var == HIGH && old_var == LOW){ 19 state = 1 - state; //varがHIGHならstateの値が変わる 20 delay(10); //チャタリング防止 21 } 22 //スイッチが離された瞬間を読み取る 23 if(var == LOW && old_var == HIGH){ 24 delay(10); //チャタリング防止 25 } 26 27 old_var = var; //varのをold_varに保存 28 29 //stateは1か? 30 if(state == 1){ 31 digitalWrite(LED, HIGH); //LEDピンにHIGHを出力 32 } 33 else{ 34 digitalWrite(LED, LOW); //LEDピンにLOWを出力 35 } 36} 37
よろしくお願いいたします。
[Arduino Uno R3 で作るESC専用USBキーボード - Qiita](https://qiita.com/ssatoru/items/3919b0e46aed5525b078 )
回答2件
あなたの回答
tips
プレビュー