問題タブ [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.

0 投票する
1 に答える
153 参照

python - Charlieplexing ボタンは追加の出力を提供します

charlieplexing を使用してボタンが押されたかどうかを確認したい。テストでは、19 個のボタンを使用しました。この画像とまったく同じように接続しましたが、各セグメントに 4 つのボタンがあり、5 つのセグメント (5 つのダイオード) があります。ここに画像の説明を入力

私はこのコードを作成しました:

ボタンを1つだけ押しているときは問題なく動作しますが、2つ押すと、4つのボタンが押されたという応答が得られます。例:

押しS1S2

出力: [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 1]].

押しS1S3

出力:[[0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 0], [0, 1, 0, 0], [0, 1, 0, 1]]

私はすでに検出に HIGH と LOW を使用してみました (どちらの場合も逆ダイオードを試しました)。同じ結果です。ダイオードは1N4148を使用しています。それは私の接続に関係しているのでしょうか、それとも私のコードが悪いのでしょうか? または、より良い解決策はありますか?