4×4キーパッドをArduinoとインターフェースする方法

問題を排除するために楽器を試してください





この投稿では、4x4キーパッドをArduinoとインターフェースする方法を学びます。キーパッドとは何か、その構成方法、およびキーパッドからキーストロークを受信して​​シリアルモニターに印刷するようにArduinoをプログラムする方法を見ていきます。



キーパッドとは何ですか?

キーパッドは、数字、アルファベット、特殊文字のセット、または3つすべての組み合わせを備えたスモールフォームファクタのポータブルキーボードです。このプロジェクトでは、上記の3種類のキーすべてを備えた4x4マトリックスキーボードを見ていきます。

マトリックス形式で配置された4行4列であるため、4x4と呼ばれます。 0から9までの数字、特殊文字「#」と「*」、AからDまでのアルファベットがあります。4x3、8x8などの他のタイプのキーパッドがあります。最も一般的なタイプは4x4と4x3です。



4x4キーパッドの場合、マイクロコントローラーと通信するために行からの4つの接続と4つの接続列が作成されるため、合計で8つのピンがあります。

これにより、ArduinoからのI / Oピンが大量に消費され、他の周辺機器用のI / Oピンの数が少なくなる可能性があります。この記事で説明されていない、Arduinoのいくつかのピンを利用してキーストロークを受信する他の方法があります。

建設の詳細:

接続回路を以下に示します。

上の図から推測できるように、各キーは1つの行と1つの列に接続されています。それらのいずれかが押されると、たとえば番号1、R1、C1が接続されると、この信号はarduinoまたは任意のマイクロコントローラーによって受信され、どのキーが押されたかを判別します。キーごとに一意の接続が行われます。

4x4キーパッドは、eコマースWebサイトまたは地元の電子機器販売店から入手できます。または、上の図から作成することもできます。 4x4キーパッドと汎用PCB用に16個のプッシュボタンが必要です。上の図から接続でき、自分で接続できます。

Arduinoキーパッドの回路図とプログラム:

4x4キーパッドをArduinoとインターフェースする方法

これは、オスからオスへのヘッダーピンを使用して接続が行われるプロトタイプです。回路の残りの部分は自明です。

Arduinoへの接続方法は次のとおりです。

注:キーパッドからarduinoにピンを接続するときは注意が必要です。不適切な接続や配線の交換は、プロジェクト全体を混乱させる可能性があります。

すべての接続は、Arduinoとキーパッドのピン#2からピン#9まで順番に行われます。ハードウェア接続については以上です。コーディングの部分に移りましょう。

プログラムコード:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

出力:

キーパッドの使用

プログラムでは、キーパッドと同じレイアウトがプログラムで作成されていることがわかるように、2次元配列の概念が使用されています。行のピンは9、8、7、6で、ピンの列は5、4、3、および2です。

「charkey = keypad.waitForKey()」という行を使用しました。これは、プログラムがキーが押されるのを待ち、押されたキーが変数「key」に格納されることを意味します。この変数は、「Serial.print()」を使用してシリアルモニターに出力されます。

キーパッドがどこで使用されているのか疑問に思っている場合は?さて、ここに答えがあります。スマートフォンや現在使用しているコンピューター、ATMマシン、自動販売機、プリンター、TVリモコンのコントロールなど、ユーザーが任意のマシンに入力する必要があるあらゆる場所で使用されます。

これまでに、キーパッドとそれらをArduinoとインターフェースする方法についてかなり知っているので、今度は想像力を使って独自のプロジェクトを構築します。

次のリンクからキーパッドライブラリをダウンロードして追加する必要があります:github.com/Chris--A/Keypad。そうしないと、上記のプログラムはコンパイルされません




前:ピエゾから電気を生成する方法 次へ:サンライズサンセットシミュレーターLED回路