ArduinoLCD+キーボードを動かしてみてなんでアナログポート1個で複数キーを読み取るのか考えてみた。
抵抗による分圧された電圧を測っているのでは、とまではなんとか独力で思いついた。(ここまでは我ながら大したものだと思っている)
回路を描いてみた。こんなんでイイかなあ?
自分が考えた回路は根本的な考え方が間違っているようだ。これが正解らしい。
なんせ半世紀も前の中学1年の時の知識ですから・・・
スイッチの記号も小学校で習ったものだし。
ネットでググってみたらいいサイトがありました。
分圧キーボード回路
https://synapse.kyoto/tips/ResDiv/page003.html
単純に同じ値の抵抗を付けたのではダメなんだね・・・
16キーマトリックス回路
https://synapse.kyoto/hard/keypad/page001.html
はあー、なるほどねえ・・・
先は長いなあ orz
16進キーボードをアマゾンで探すと、
高い物では1000円超え
安い物は150円程度
なぜか何れも8本信号線を必要とする構成であった。
ちょっとPin使い過ぎじゃろ?