問題タブ [raspberry-pi-zero]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Charlieplexing ボタンは追加の出力を提供します
charlieplexing を使用してボタンが押されたかどうかを確認したい。テストでは、19 個のボタンを使用しました。この画像とまったく同じように接続しましたが、各セグメントに 4 つのボタンがあり、5 つのセグメント (5 つのダイオード) があります。
私はこのコードを作成しました:
ボタンを1つだけ押しているときは問題なく動作しますが、2つ押すと、4つのボタンが押されたという応答が得られます。例:
押しS1
てS2
。
出力: [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 1]]
.
押しS1
てS3
。
出力:[[0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 0], [0, 1, 0, 0], [0, 1, 0, 1]]
私はすでに検出に HIGH と LOW を使用してみました (どちらの場合も逆ダイオードを試しました)。同じ結果です。ダイオードは1N4148を使用しています。それは私の接続に関係しているのでしょうか、それとも私のコードが悪いのでしょうか? または、より良い解決策はありますか?