高校のクイズ愛好会で使用するために作成しました。
Daisoで購入したプッシュライトを改造し、Raspberry Pi(以下Raspi)とGPIO接続して、早押し判定をしています。
現在は1着のボタンの点灯、音声(ブザーも可)に対応しています。 2着以降の判定、時間差表示などの機能を追加を予定しています。
始めて作ったプログラムなので、まずは実際に動いて使えることを目的としています。
ソースコードは見づらく稚拙なものですが、ご意見等ありましたらぜひコメントしてください。
RaspiのGPIOはBCM番号です。物理ピン番号ではありません。
番号は https://pinout.xyz を参照してください。
Pin番号は変数にしているので、任意に変更できます。ソースコードを変更してください。
使用するものはquizbuzzer.pyのみです。
使用するものはquizaudio.pyとbuzzer.wavです。
任意のLEDとタクトスイッチがあれば作動します。
スイッチはRaspiのプルアップ抵抗を使っているので問題ありませんが、
LEDと圧電ブザーは外部抵抗を使ってください。
https://youtu.be/PUfAXo7mgTU (Ver3.2)
https://youtu.be/TQ3MmJUy48w (開発中の映像)
ロット番号等によって異なる可能性があります。各自で確認してください。
https://monomonotech.jp/kurage/raspberrypi/daiso_mini_touch_light.html
参考にさせていただきました。ありがとうございます。