I/Oピン一つで読める4X4キーパッドキットサポートページ(1)

このページをスマホなどでご覧になる場合は、画面を横長にする方が読みやすくなります。
目次へ  前のページへ (1) (2) (3) (4) 次のページへ
I/Oピン一つで読める4X4キーパッドキット 商品名 I/Oピン一つで読める4X4キーパッドキット
税抜き小売価格 900円
販売店 スイッチサイエンス
2015年06月19日 対応Arduino IDEを変更。
2015年07月02日 複数のキーを同時に押した時の挙動についての説明を追加。
2015年08月13日 対応Arduino IDEに1.7.Xを追加し、対応マイコンボードにArduino Dueを追加した。
マイコンのアナログ入力ピンひとつで16個のキーが読み出せる!(複数キーの同時押しは非対応)
接続は、VCC、GND、アナログ出力の3本だけ!
組み立て済みの4X4キーパッド
組み立て済みの4X4キーパッド

このページは、I/Oピン一つで読める4X4キーパッドキットをご購入いただいた方、あるいはご購入を検討いただいている方のための、サポートページです。

また、この製品は、基板単体でもご購入いただけます。基板単体でご購入いただいた場合は、他の部品は部品表を参考に、ご自分でお揃えください。

なお、半田付け済みの完成品もありますので、半田付けが苦手な方は、そちらの購入もご検討ください。

I/Oピン一つで読める4X4キーパッド(完成品) 商品名 I/Oピン一つで読める4X4キーパッド(完成品)
税抜き小売価格 1380円
販売店 スイッチサイエンス
サポートページ

目次

1. 本製品をご購入いただく際に注意していただきたい点 … 1ページ
2. I/Oピン一つで読める4X4キーパッドキットとは? … 1ページ
3. 仕様・回路図 … 1ページ
4. 本製品に含まれる部品一覧 … 1ページ
5. キットの組み立てに必要な工具類 … 1ページ
6. キットの組み立て方 … 1ページ
7. ResKeypadライブラリのインストール … 2ページ
8. 動作確認の方法 … 2ページ
8-1. Arduino IDEのシリアルモニタを使ったキーパッドの動作確認 … 2ページ
8-2. HD44780相当の液晶ドライバを使った16桁2行のキャラクタLCDを使ったキーパッドの動作確認 … 2ページ
8-3. GLCD学習シールドキットを使ったキーパッドの動作確認 … 2ページ
8-4. 122X32モノクログラフィックLCDシールドを使ったキーパッドの動作確認 … 2ページ
9. キーパッドを利用するスケッチの作り方 … 3ページ
9-1. ResKeypadライブラリを使うための準備 … 3ページ
9-2. ResKeypadライブラリの関数群 … 3ページ
9-3. WaitForChar関数の使い方 … 3ページ
9-4. WaitForKey関数の使い方 … 3ページ
9-5. GetChar関数の使い方 … 3ページ
9-6. GetKey関数の使い方 … 3ページ
9-7. GetCharState関数の使い方 … 3ページ
9-8. GetKeyState関数の使い方 … 3ページ
9-9. 複数のキーパッドを使う方法 … 4ページ
10. Arduino Uno等でI2Cインターフェースを使う場合の注意点 … 4ページ
11. 問い合わせ先 … 4ページ

1.本製品をご購入いただく際に注意していただきたい点

本製品は、組み立てキットです。組み立てには半田付け作業が必要です。半田付けに必要な工具を持っていて、半田付け経験のある方向けの製品ですのでご注意ください。

2.I/Oピン一つで読める4X4キーパッドキットとは?

I/Oピン一つで読める4X4キーパッドキットは、4行4列、計16個のタクトスイッチがついたキーパッドです。マイコンのアナログ入力ピン(A/D変換入力ピン)1本で読み出せるように工夫してあるのが最大の特徴です。押したキーにより、出力電圧が変化するように作ってあります。Arduino用のサンプルスケッチを提供していますが、ほかのマイコンでも、同様のプログラムを作れば、本製品を使えます。

比較的半田付けが易しい部品を選んでいますので、半田付け経験が浅い人でも組み立てられます。

本製品は、I/Oピン一つで読み取れるキーパッドの製作の記事で紹介している回路を両面プリント基板化したものです。「ユニバーサル基板に配線するのは面倒」という方や、「見栄えのよい基板にしたい」という方のために開発されました。

なお、本製品では、複数のキーを同時に押した時は、押したキーの内、1つだけを認識する仕組みになっています。キーには優先順位があり、SW番号の若いキーが優先的に認識されます。(例えばSW3とSW4を同時に押した場合は、SW3のみが認識される。SW番号については回路図参照)

3.仕様・回路図

対応マイコンボード:Arduino Uno、Arduino Mega 2560、Arduino Leonardo、Arduono Pro 328 5V 16MHz、Arduino Due、Seeeduino V3.0(Atmega 328P) (プログラムを自作することにより、ほかのマイコンでも使用可能)

対応Arduino IDE:1.0.1~1.8.X (Xは任意の数字)

キーの数:16個(4行4列)

キー読み取りの方式:抵抗分圧方式

基板の大きさ:縦81mm×横50mm

I/Oピン一つで読める4X4キーパッドキット(Rev.B)の回路図(PDF形式):4X4keypad_B.pdf (71kB)

I/Oピン一つで読める4X4キーパッドキット(Rev.B)のEagle 6.5.0用プロジェクト:4X4keypad_B.zip (18kB)

クリエイティブ・コモンズ・ライセンス
しなぷす 作『I/Oピン一つで読める4X4キーパッド』はクリエイティブ・コモンズ 表示 - 継承 4.0 国際 ライセンスで提供されています。

4.本製品に含まれる部品一覧

写真1、本製品に含まれる全部品の写真
↑ 画像をクリックすると拡大
写真1、本製品に含まれる全部品の写真

定規は製品に含まれません

本製品に含まれる部品を次の表に示します。

表1、部品表
数量 部品番号 部品の種類 仕様 写真(クリックすると拡大)
1 R1 カーボン抵抗 10kΩ±5%、1/8W (茶黒橙金) 10kΩ
1 R2 カーボン抵抗 390Ω±5%、1/8W (橙白茶金) 390Ω
1 R3 カーボン抵抗 510Ω±5%、1/8W (緑茶茶金) 510Ω
1 R4 カーボン抵抗 680Ω±5%、1/8W (青灰茶金) 680Ω
1 R5 カーボン抵抗 910Ω±5%、1/8W (白茶茶金) 910Ω
1 R6 カーボン抵抗 1.1kΩ±5%、1/8W (茶茶赤金) 1.1kΩ
1 R7 カーボン抵抗 1.5kΩ±5%、1/8W (茶緑赤金) 1.5kΩ
1 R8 カーボン抵抗 2kΩ±5%、1/8W (赤黒赤金) 2kΩ
1 R9 カーボン抵抗 2.7kΩ±5%、1/8W (赤紫赤金) 2.7kΩ
1 R10 カーボン抵抗 3.9kΩ±5%、1/8W (橙白赤金) 3.9kΩ
1 R11 カーボン抵抗 5.6kΩ±5%、1/8W (緑青赤金) 5.6kΩ
1 R12 カーボン抵抗 8.2kΩ±5%、1/8W (灰赤赤金) 8.2kΩ
1 R13 カーボン抵抗 13kΩ±5%、1/8W (茶橙橙金) 13kΩ
1 R14 カーボン抵抗 24kΩ±5%、1/8W (赤黄橙金) 24kΩ
1 R15 カーボン抵抗 47kΩ±5%、1/8W (黄紫橙金) 47kΩ
1 R16 カーボン抵抗 150kΩ±5%、1/8W (茶緑黄金) 150kΩ
16 SW1~16 タクトスイッチ 6mm角 タクトスイッチ
1 CN1 ピンヘッダ 2.54mmピッチ、3ピン ピンヘッダ(3ピン)
1 CN1 ピンソケット 2.54mmピッチ、3ピン ピンソケット(3ピン)
1 基板 縦81mm×横50mm×厚さ1.6mm 基板
4 樹脂スペーサ
M3×6mm,両側メス
(長さが変わることがあります)
樹脂スペーサ
4 ネジ
M3×5mm
(長さが変わることがあります)
ネジ

5.キットの組み立てに必要な工具類

I/Oピン一つで読める4X4キーパッドキットを組み立てるには、以下の工具が必要です。別途ご用意ください。

写真2、各種工具の写真
↑ 画像をクリックすると拡大
写真2、各種工具の写真
写真3、プラスドライバの写真
↑ 画像をクリックすると拡大
写真3、プラスドライバの写真

なお、必須ではありませんが、ルーペ(または虫眼鏡)と、抵抗値の測れるデジタルマルチメータ(デジタルテスタ)があると、抵抗値の確認に便利です。

写真4、ルーペの写真
↑ 画像をクリックすると拡大
写真4、ルーペの写真
写真5、デジタルマルチメータの写真
↑ 画像をクリックすると拡大
写真5、デジタルマルチメータの写真

上の写真のルーペは、100円ショップ(ダイソー)で買った3倍のルーペです。本格的なルーペを買うと2千円程度しますが、100円ショップのルーペでも、結構重宝します。なければ虫眼鏡でも結構です。

なおこちらのページには、工具の使い方や半田付けの方法の簡単な説明がありますので、是非ご覧ください。

6.キットの組み立て方

以下の手順に従って、キットを組み立ててください。

【手順1】 部品が揃っているか確認する

表1を参照して、部品が全部揃っているか確認してください。

【手順2】 基板のどちらを部品面にするか決定する

通常のプリント基板と異なり、本キットに付属する基板は、部品面(部品を乗せる方の面、あるいは表面)をどちらにするかが決まっていません。下の写真に示すように、SIDE AとSIDE Bがありますが、どちらを部品面にしても、キットを組み立てられます。ただし、SIDE Aを部品面にするのと、SIDE Bを部品面にするのでは、キー配置が違ってきます。どちらのキー配置が使用目的にあっているかを考え、どちらを部品面にするかを決定します。

写真6、SIDE AとSIDE B
↑ 画像をクリックすると拡大
写真6、SIDE AとSIDE B
【手順3】 部品面側に樹脂スペーサを4つ付ける

基板の四隅には直径3.2mmの穴がそれぞれ開いています。ここに半田面(部品面の反対、あるいは裏面)側よりネジを通し、部品面側に樹脂スペーサを取り付けます。こうすることにより、部品が机の面に当たる事を防ぐ事ができ、半田付けの際に基板ががたつく事を避けられます。

以下の写真では、SIDE Aを部品面とする場合を想定して、撮影を行っています。SIDE Bを部品面にする場合は、基板の表と裏を、写真とは逆にしてください

写真7、部品面側の樹脂スペーサを半田面側のネジで固定している様子
↑ 画像をクリックすると拡大
写真7、部品面側の樹脂スペーサを半田面側のネジで固定している様子

上の写真は、部品面側(写真の例ではSIDE A)の樹脂スペーサを、半田面側(写真の例ではSIDE B)からネジで固定する様子を撮影したものです。スペーサは仮止めするだけなので、あまり強く締める必要はありません。

4つのスペーサが固定し終わると、次の写真に示すような状態になります。

写真8、基板の四隅に樹脂スペーサを付け終わった状態
↑ 画像をクリックすると拡大
写真8、基板の四隅に樹脂スペーサを付け終わった状態
【手順4】 抵抗を基板に半田付けする

R1~16の抵抗を、基板に半田付けします。

抵抗値は、カラーコード(抵抗値を色の帯で表したもの)を読んで判断してください。例えばR1は、表1より抵抗値が10kΩで、カラーコードは茶黒橙金であることがわかります。

写真9、10kΩのカラーコード
写真9、10kΩのカラーコード

1/8W抵抗は小さいので、肉眼ではカラーコードが読みにくいかも知れません。ルーペや虫眼鏡で拡大すると、カラーコードを読み取りやすくなります。

390Ω(橙白茶金)と3.9kΩ(橙白赤金)はカラーコードが似ているので、間違えないように注意してください。

カラーコードの読み取りに自信がない場合は、デジタルマルチメータ(デジタルテスタ)の抵抗レンジで抵抗値を測定する方が確実です。下の写真を参考にして、デジタルマルチメータのリード電極の少なくとも片側には、指が触れないようにしてください。両方のリード電極に指が触れると、手の皮膚抵抗の影響を受け、正しい抵抗値が測定できなくなります。(特に高い抵抗値が不正確になる)

写真10、150kΩの抵抗を正しく測った例
↑ 画像をクリックすると拡大
写真10、150kΩの抵抗を正しく測った例

上の写真は、150kΩの抵抗を正しい方法で測定した例を示しています。右側のリード電極に指が触れていない点に注意してください。なお、今回用いる抵抗には±5%の許容誤差があり、また、デジタルマルチメータにも、機種によりますが、1%前後の測定誤差があるため、抵抗の測定値はぴったり150kΩにはなりません。(上の写真では148.7kΩとなっている)

写真11、抵抗測定の悪い例
↑ 画像をクリックすると拡大
写真11、抵抗測定の悪い例

上の写真は、同じ150kΩの抵抗を、誤った方法で測定した例を示しています。両側のリード電極に指が触れてしまっているため、抵抗だけでなく、人体にも電流が流れてしまっています。その影響で、測定値が138.4kΩと、正しい値より低く表示されています。

カラーコードまたはデジタルマルチメータで抵抗値を確認したら、基板の所定の場所に抵抗を半田付けします。基板には部品番号(R1~16)と抵抗値の両方が印刷されていますから、それらを参考に抵抗を挿入する場所を確認します。

抵抗を挿入する前に、まずラジオペンチを使って、リード線をコの字型に加工します。抵抗の根元を急角度で折り曲げると故障の原因になりますので、根元から2mm位の所を折り曲げます。片方のリード線を折り曲げたら、基板の穴の間隔を確認した上で、もう一方を折り曲げるようにすれば、うまく加工できます。

写真12、リード線の折り曲げ加工の様子
↑ 画像をクリックすると拡大
写真12、リード線の折り曲げ加工の様子

リード線をコの字型に加工したら、所定の位置に抵抗のリード線を差し込みます。

写真13、所定の穴にリード線を通した抵抗
↑ 画像をクリックすると拡大
写真13、所定の穴にリード線を通した抵抗

抵抗には極性がありませんので、左右のリード線を入れ替えて半田付けしても問題ありません。

写真14、抵抗の挿入方向
↑ 画像をクリックすると拡大
写真14、抵抗の挿入方向

リード線を挿入後、指で根元を少し折り曲げ、下の写真の様に少し広げると、基板を裏返しにしても抵抗が脱落しなくなります。

写真15、抵抗のリード線を少し広げて、脱落を防止
↑ 画像をクリックすると拡大
写真15、抵抗のリード線を少し広げて、脱落を防止

次に抵抗を半田付けします。半田ごてで、ランド(基板の半田付けする円環部分)や抵抗のリードを2秒くらい温めてから、そこに半田を流し込むイメージで半田付けすると、うまく付きます。半田の量が多すぎて、半田が団子状にならない様に注意してください。

写真16、半田付けの様子
↑ 画像をクリックすると拡大
写真16、半田付けの様子
写真17、半田付け後の基板
↑ 画像をクリックすると拡大
写真17、半田付け後の基板

半田付けが2箇所とも終わったら、ニッパでリード線を根元から切断します。

写真18、リード線の切断の様子
↑ 画像をクリックすると拡大
写真18、リード線の切断の様子
写真19、リード線切断後の基板
↑ 画像をクリックすると拡大
写真19、リード線切断後の基板

全ての抵抗の半田付けが終わると、次の写真の様な状態になっているはずです。

写真20、抵抗の半田付け後の基板
↑ 画像をクリックすると拡大
写真20、抵抗の半田付け後の基板
【手順5】 タクトスイッチを基板に半田付けする

次に、16個のタクトスイッチを基板に半田付けします。

まず、16個のタクトスイッチを、SW1~SW16の位置に挿入してください。

写真21、タクトスイッチを挿入した基板
↑ 画像をクリックすると拡大
写真21、タクトスイッチを挿入した基板

次に基板を裏返し、抵抗の時と同じ要領で半田付けします。なお、タクトスイッチのリード線は、部品が脱落しないような特殊な形状に加工されているため、基板を裏返しても、タクトスイッチが脱落する心配はありません。

写真22、タクトスイッチの半田付け
↑ 画像をクリックすると拡大
写真22、タクトスイッチの半田付け
【手順6】 CN1にピンヘッダまたはピンソケットを半田付けする

タクトスイッチが全て半田付けできたら、CN1に3ピンのピンヘッダまたはピンソケットを半田付けします。

写真23、ピンヘッダまたはピンソケットの取り付け位置
↑ 画像をクリックすると拡大
写真23、ピンヘッダまたはピンソケットの取り付け位置

ピンヘッダを半田付けするか、ピンソケットを半田付けするかは、ご自分の用途に合わせて決めてください。ピンヘッダを付けると、いわゆるQIコネクタと接続ができます。また、ピンソケットを半田付けすると、ブレッドボード用のオスピン付きジャンプワイヤーが接続できます。

次の写真では、ピンヘッダを半田付けした例を示します。

写真24、ピンヘッダを半田付けした後の基板
↑ 画像をクリックすると拡大
写真24、ピンヘッダを半田付けした後の基板
【手順7】 部品面に付いていた樹脂スペーサを半田面に付け直す
写真25、樹脂スペーサをつけ直した後の基板
↑ 画像をクリックすると拡大
写真25、樹脂スペーサをつけ直した後の基板

以上で基板の組み立ては終わりです。

SIDE Aを部品面にし、CN1にピンヘッダを半田付けした場合、完成すると次の写真のようになります。

写真26、ピンヘッダを取り付けた完成基板
↑ 画像をクリックすると拡大
写真26、ピンヘッダを取り付けた完成基板

SIDE Bを部品面にし、CN2にピンソケットを半田付けした場合、完成すると次の写真のようになります。

写真27、ピンソケットを取り付けた完成基板
↑ 画像をクリックすると拡大
写真27、ピンソケットを取り付けた完成基板

次のページでは、キーパッドの動作確認の方法を説明します。

目次へ  前のページへ (1) (2) (3) (4) 次のページへ

このページで使われている用語の解説

関連ページ

関連製品

I2C接続4X4キーパッド 商品名 I2C接続4X4キーパッド
税抜き小売価格 2400円
販売店 スイッチサイエンス マルツ
サポートページ
I/Oピン一つで読める4X4キーパッド(完成品) 商品名 I/Oピン一つで読める4X4キーパッド(完成品)
税抜き小売価格 1380円
販売店 スイッチサイエンス
サポートページ
I/Oピン一つで読める4X5キーパッドキット 商品名 I/Oピン一つで読める4X5キーパッドキット
税抜き小売価格 2400円
販売店 スイッチサイエンス
サポートページ
M3×6mm両側メススペーサ・M3X5mmネジ 各4本セット 商品名 M3×6mm両側メススペーサ・M3X5mmネジ 各4本セット
税抜き小売価格 120円
販売店 スイッチサイエンス
サポートページ
Arduino 電子工作
このサイトの記事が本になりました。
書名:Arduino 電子工作
ISBN:978-4-7775-1941-5
工学社の書籍の内容の紹介ページ
本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。