酒と薔薇の日々(その2)

好きなことだけ求めて生きるアスペ気味のINTJ人

アナログポート1個で複数キーを読み取る

2016年10月11日 21時49分56秒 | マイコン(ESP32・Arduino等)

ArduinoLCD+キーボードを動かしてみてなんでアナログポート1個で複数キーを読み取るのか考えてみた。

抵抗による分圧された電圧を測っているのでは、とまではなんとか独力で思いついた。(ここまでは我ながら大したものだと思っている)

回路を描いてみた。こんなんでイイかなあ?

自分が考えた回路は根本的な考え方が間違っているようだ。これが正解らしい。

なんせ半世紀も前の中学1年の時の知識ですから・・・

スイッチの記号も小学校で習ったものだし。

 

ネットでググってみたらいいサイトがありました。

分圧キーボード回路

https://synapse.kyoto/tips/ResDiv/page003.html

単純に同じ値の抵抗を付けたのではダメなんだね・・・

16キーマトリックス回路

https://synapse.kyoto/hard/keypad/page001.html

はあー、なるほどねえ・・・

先は長いなあ orz

 

16進キーボードをアマゾンで探すと、

高い物では1000円超え

安い物は150円程度

なぜか何れも8本信号線を必要とする構成であった。

ちょっとPin使い過ぎじゃろ?