Arduino-キーボードメッセージ

この例では、ボタンが押されると、テキスト文字列がキーボード入力としてコンピューターに送信されます。文字列は、ボタンが押された回数を報告します。Leonardoをプログラムして配線したら、お気に入りのテキストエディタを開いて結果を確認します。

Warning −を使用する場合 Keyboard.print()コマンドを実行すると、Arduinoがコンピューターのキーボードを引き継ぎます。この機能を使用してスケッチを実行しているときにコンピュータの制御を失わないようにするには、呼び出す前に信頼性の高い制御システムを設定してくださいKeyboard.print()。このスケッチには、キーボードを切り替えるためのプッシュボタンが含まれているため、ボタンが押された後にのみ実行されます。

必要なコンポーネント

次のコンポーネントが必要になります-

  • 1×ブレッドボード
  • 1×ArduinoLeonardo、Micro、またはDueボード
  • 1×瞬間押しボタン
  • 1×10kオーム抵抗

手順

回路図に従い、下の画像に示すようにブレッドボードにコンポーネントを接続します。

スケッチ

コンピューターでArduinoIDEソフトウェアを開きます。Arduino言語でコーディングすると、回路が制御されます。[新規]をクリックして、新しいスケッチファイルを開きます。

Arduinoコード

/*
   Keyboard Message test For the Arduino Leonardo and Micro,
      Sends a text string when a button is pressed.
   The circuit:
   * pushbutton attached from pin 4 to +5V
   * 10-kilohm resistor attached from pin 4 to ground
*/

#include "Keyboard.h"
const int buttonPin = 4; // input pin for pushbutton
int previousButtonState = HIGH; // for checking the state of a pushButton
int counter = 0; // button push counter

void setup() {
   pinMode(buttonPin, INPUT); // make the pushButton pin an input:
   Keyboard.begin(); // initialize control over the keyboard:
}

void loop() {
   int buttonState = digitalRead(buttonPin); // read the pushbutton:
   if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: {
      // increment the button counter
      counter++;
      // type out a message
      Keyboard.print("You pressed the button ");
      Keyboard.print(counter);
      Keyboard.println(" times.");
   }
   // save the current button state for comparison next time:
   previousButtonState = buttonState;
}

注意すべきコード

押しボタンの一方の端子をArduinoのピン4に取り付けます。もう一方のピンを5Vに接続します。抵抗をプルダウンとして使用し、ピン4からグランドに接続して、グランドへの基準を提供します。

ボードをプログラムしたら、USBケーブルを抜き、テキストエディタを開いて、テキストカーソルを入力領域に置きます。もう一度USB経由でボードをコンピュータに接続し、ボタンを押してドキュメントに書き込みます。

結果

テキストエディタを使用すると、Arduino経由で送信されたテキストが表示されます。