2017-01-29 10 views
0

複数のボタン(10個のボタン)から入力を取得する必要があります。押した場合は1になり、押していない場合は0が返されます。 問題は今ではRPi - 同じグランドピンを持つ複数のボタン

グラウンドピンから5vピンに変更すると、2番目の信号のみが反応し、押されたときには0が、反応しないときには1が返されます。

1つではなく、すべてのボタンから信号を取得するにはどうすればよいですか?

+0

まずはあなたのrボタンに依存します。ボタンに余分な電力を必要としない通常のボタンを使用している場合は、その簡単です。 – webDev

答えて

1

これは、使用しているボタンのタイプによって異なりますが、どのソースからでも余分な電圧を必要としないボタンを使用していることを前提としています。
通常のボタンを使用している場合、グラウンドを接続する必要があります。3.3Vで動作するラズベリーのGPIOは3Vにする必要があります。 (5Vを使用してそのボタンを機能させることができます)。
私のやり方を投稿させてください。
私は自分のボタンをGPIO、グラウンド(ブレッドボードとブレッドボードからのグラウンドへの最初のドロップ)と3.3V と接続しました。ボタンを押すと値1が、値0のボタンが放されます。 私はPIGPIOを使用しており、GPIOの活動を検出するサービスはPIGPIODです。
参照:pigpio


注:ちょうどあなたがGPIOに信号を与えるために地面と3.3Vでボタンを押したときにブレーク接続と密接な接続を確立する必要があります。 私は私のコード(Python)も投稿する必要がある場合。

関連する問題