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経由で送信されたテキストが表示されます。