1×4メンブレンキーパッドW / Arduino:4ステップ

1×4メンブレンキーパッドW / Arduino:4ステップ

目次:

Anonim

このコンポーネントを設定するのは簡単なこともあるかもしれませんが、電子機器をいじり回すのが初めてなので、この特定の製品をいじり回そうとしているときに混乱していました。これは、Google、Arduinoフォーラムなどを介してこのコンポーネントを使用する方法に関する情報が見つからなかったことが一因でした。そのため、他の人が入手できなかった可能性があると思います。

商品:http://www.adafruit.com/product/1332

これは私が最初に指示できることを覚えておいてください。

用品:

ステップ1:BOM

Arduino(私はUNOを使いましたが、他のバリエーションで十分でしょう)

1 x 4キーパッドw / 5件のピン

5本のジャンパー線

抵抗器&LED(あなたが視覚を好む場合)

ステップ2:組み立て

1×4キーパッドヘッダピンをブレッドボードに挿入し、1本のジャンパケーブルをヘッダの各ピンの直前に配置します。

(左から右へ)

最初のワイヤはArduinoのGRNDピンに接続します。

2本目、3本目、4本目、5本目のワイヤは、Arduinoの4本のデジタルピンに接続します。それを簡単に保つために、私はピン9-12を選びました

  • デジタルピン#9、キーパッドの#1キーになります
  • デジタルピン#10、キーパッドの#2キーになります
  • デジタルピン#11、キーパッドの#3キーになります
  • デジタルピン#12、キーパッドの#4キーになります。

接続を確認してください。

ステップ3:コード

以下を空のArduinoスケッチに貼り付けて保存します。説明のために次のステップに進みます。

/*

Adafruit.comからの1x4キーパッド(非公式のソース)オリジナルのソース:ボタンArduino.com上のチュートリアルを参照:http://arduino.cc/en/Tutorial/InputPullupSerial参照:http://arduino.cc/en/Reference/pinMode

Adafruit.comの1x4キーパッドでキーが押されたときに、指定されたPinまたはPrint to Serial Monitorをオンまたはオフにします。

(OLD)回路:*ピン13からアースに接続されたLED * + 5Vからピン2に接続されたプッシュボタン+アースからピン2に接続された10K抵抗器からピン3に接続されたプッシュボタン

(新)回路(2014):

* 13番ピンに取り付けたい部品(LEDなど)* 1番ピンと1番ピン、1番ピンと1番ピン、9番ピンと12番ピンに接続*シリアルモニタは出力に使用(テスト用、未使用時)ピン13まで)

* 注意:

2005年に作成されたDojoDaveによって変更された2011年8月30日によってTom Igoeによって変更された2012年4月10日によってmpilchfamily変更された2014年12月8日C Cunningham

*

/定数は変わりません。 //ここではピン番号を設定するために使用します。const int buttonPin = {9,10,11,12}; //プッシュボタンピンの数const int ledPin = 13; // LEDピンの番号

// buttonState = 0; //変数が変わります。 //押ボタンステータスを読み取るための変数

void setup(){// LEDピンを出力として初期化します。pinMode(ledPin、OUTPUT); //シリアルモニタを初期化する@ 9600 Serial.begin(9600); //キーパッドのピンを入力として初期化します。for(int x = 0; x <2; x ++){pinMode(buttonPin x、INPUT_PULLUP); }}

void loop(){//キーパッド値の状態を読み取ります。for(int x = 0; x <2; x ++){//適切なピンを読み取ってボタンの状態を示します。#buttonState = digitalRead( buttonPin x);

//キーパッドの押しボタンが押されているか確認する//そうであれば、buttonStateはLOWです。if(buttonState == LOW && buttonPin x == 9){// LEDを消します。Serial.print( "OFF *"); // digitalWrite(ledPin、LOW); if(buttonState == LOW && buttonPin x == 10){// LEDを消灯:Serial.print( "ON *"); // digitalWrite(ledPin、LOW); }}}

ステップ4:あなたは完了です!

シリアルモニタを確認してコンパイル、アップロード、そして開きます。ボタンを押してください。 ON / OFF機能にはボタン1と2だけを使いました。他のクールなことをするためにコードを拡張することができます。