質問: 電子工作もラズパイも初心者のものです。 クイズの早押しボタンをラズパイで作ろうかと検討しております。 がわからないことだらけで困っております。 押しボタンをラズパイにて検知する必要がありますが、いわゆるラズパイ用のボタンではインパクトにかけるためおもちゃの大きなボタンをラズパイに繋げられないか考えてます。 このような電池式で光ったり音がなるタイプのボタンを想定してます。 https://www.amazon.co.jp/dp/B00B2FNHB6/ このボタンは電池を使うので、ボタンを押したときに特定の箇所で電流が流れます。 その電流をラズパイ側に持ってきて検知できれば、ボタンとして使うことができるはずです。 しかし、入門書を何冊かみましたが、電流を流したりスイッチの使い方は乗っていても電流を入力にして検知する方法が乗ってません。 検知する方法はあるのでしょうか?また、どうやれば検知できるのでしょうか? 別のキットが必要なのでしょうか? もしくは、Arduinoの方が簡単にできる等のアドバイスがあれば教えていただきたいです。 ■2020/7/17 8:37追加 ボタンを購入して試してみました。以下を試した所うまくいきました。 1電源部に3VとGNDをつないでスイッチを押す。 電池を入れたのと同様にLEDがピカピカ光り音がなりました。 2電源部にGPIO(High)とGNDをつないで、スイッチを押す。 電池を入れたのと同様にLEDがピカピカ光り音がなりました。 3スイッチに直接、GPIOをGNDを繋ぎ、GPIOをLOWにした上でスイッチを押す。 →「GPIO.wait_for_edge(18, GPIO.FALLING)」で待受したところちゃんとボタンを押したら反応しました。 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/199fbb0fb61c6245b02a356bfa04b343.png)](913f3434d9855fbba0e5985522d4fb86.png) 問題は、検知と光らせるのを同時にできてないことで、電源にGPIOとGNDを繋いでLOWにしたら回路に余計なものが沢山挟まっているので、うごかないです。 電源に3Vを繋いで、スイッチにGPIO(LOW)を直付すれば動きそうですが、押したときにGPIO(LOW)と3Vが直結してしまいそうです。 その場合やっぱり問題ありますでしょうか?
回答: 使用電源は単4電池2本と書いてあります。 ということは、電源は3Vで動いてるということなので、おそらく、これをばらしてスイッチの接点から取り出せば、3Vの電圧をスイッチしてるものと思われます。 対して、ラズパイの方は3.3Vで動いていますんで、まあ、この3Vのスイッチを直接ラズパイのGPIOに繋げば動きそうです ましかし、あくまでこれは推測ですんで、このスイッチを実際に動かして、スイッチ接点にどういう電圧が出ているのかをチェックする必要があります 3Vと3,3Vではそのままつなげそうですが、あまり電圧がかけ離れていると、片方を壊してしまう恐れがあります