Shieldのキーパッドを使用する実験をしてみました。この液晶を利用する記事は以前に(https://bokunimo.net/blog/ichigojam/159/)に紹介しました。今回は4つの方向キーに応じて「ミギ」「ヒダリ」「ウエ」「シタ」のいずれかを表示します。I/OコンピュータIchigoJam入門」用のパーツセットに含まれるキーパッドに比べると、プログラムが長くなってしまいます。その理由も後述します。プログラムプログラムです。液晶の上の行にアナログ入力値を表示し、下の行に方向を表示します。行番号110~190がメイン部分です。行番号140~170でキーを判定します。行番号900以降は液晶表示用のライブラリなので、理解する必要はありません。return純正IchigoJamプリント基板との接続方法について純正IchigoJamの接続する場合、液晶については、下記を参照ください。液晶の電源には5Vが必要です。0)端子をIchigoJamのBTN端子に接続してください。Shield基板です。7個のキーをIchigoJamのIN1、IN2、IN4に接続して使用します。IN3を避けたのはI2C用に使用するからです。ところで、1,2,4という数字にピンとくるかもしれません。2倍ずつ増えてゆく数字は2進数と相性が良いのです。この基板では、基板上に書かれている1~7の数字の並びに合わせて、2進数に変換しています。上ボタンの「3」だと、2進数の「011」がIchigoJamに入力され、10進数に戻すとキー番号「3」が得られます。4方向のキーに関しては、得られた数値に27を足すと、IchigoJamのカーソルキーのコードに一致します。その並びにしたのです。パーツセットで製作できるキーパッド基板(セットには1枚しか含まれていません)これらの工夫により、以下のような簡単な方法で、キー入力が行えるようになりました。K=~IN()&#F:K=K+K>>1&4:K=K&7なお、回路や考え方を自由に応用していただいてかまいませんが、簡単で良いので出典元を記入していただけるよう、お願いいたします。最初の写真から分かるように、単3電池1本での動作に成功しました。液晶のバックライトの輝度が下がるのと、DCDCコンバータの出力が4.5Vあたりまで低下してしまいましたが、ちゃんと動作しています。Shieldのキーパッドの一番左にある「SELECT」ボタンを押してみてください。どんな反応があったでしょうか?壊れているわけではありません。Shieldは5V動作なのに対して、IchigoJamは3.3Vまでしか検出することが出来ません。このため、3.5VくらいになるSELECTキーを検出することが出来ないのです。本マイコンのADコンバータの入力の上限は3.3Vです。それを超過するのは良くありません。いえ、デジタル入力時は、トレラント機能によって5Vまでの入力に対応しているので、他のマイコンよりは壊れにくくなっているものと思います。自己責任でお願いします。実験が終わったら、プログラムをセーブしてから「RESET」ボタンも押してみてください。こちらは、ちゃんと動きます。リセット信号はローアクティブ、すなわちLレベルのときにリセットがかかる決まりになっているからです。(3)紹介ボクにもわかる電子工作bokunimo.netとの連携ブログです。関する情報などを掲載しています。(7)リンクは自由ですが、掲載情報についての責任は負いません。