Raspberrypiを使用してGPIOを介してボタンが押されたことを検出する
電子デバイスを構築する場合は、ある時点でGPIOを介してデータを読み取る必要があります。この演習では、ブレッドボードのプッシュボタンの値を読み取ります。
右の写真のように回路を設定します。ピン23に接続されている4.7kOhm抵抗の一端は、正の電源レールに接続されていることに注意してください。赤いジャンカーケーブルは、ブレッドボードのプラスレールをGPIOヘッダーの3.3Vピンに接続します。ボタンのピンの1つに接続されている緑色のジャンパー線は、ブレッドボードの負のレールに接続されており、その負の電源レールをGPIOヘッダーのGNDピンにリンクしている別のジャンパーケーブルがあります。
抵抗は、ピン23の電圧をロジック1にプルアップするために使用されます。抵抗がないと、ピン23の値は不確定になります。ボタンを押すと、ピン23が直接グランドに接続されるため、ロジック0に切り替わります。
次のコードをbutton.pyというファイルに保存します
#!/ usr / bin / env pythonimport timeimport RPi.GPIO as GPIOdef main():#GPIOモジュールに#チップのピン番号付けスキームGPIO.setmode(GPIO.BCM)を使用することを通知します#ピン25を設定します出力としてGPIO.setup(23、GPIO.IN)GPIO.setup(24、GPIO.OUT)GPIO.setup(25、GPIO.OUT)GPIO.output(25、True)while True:if GPIO.input(23 ):#ボタンが押されているので、緑色のLEDをオンにして#赤色のLEDをオフにしますGPIO.output(24、True)GPIO.output(25、False)print "button true" else:#ボタンはありません '押されているので、緑色のLED#をオフにし、赤色のLEDをオンにしますGPIO.output(24、False)GPIO.output(25、True)
詳細:GPIOを介したボタン押下の検出
現在のプロジェクト/投稿は次を使用して見つけることもできます:
- ラズベリーgpio入力ボタン抵抗器
製造プロセス
- LabVIEWを使用したRaspberryPiの温度プロファイル
- Raspberry piを使用したTMP006温度センサーPythonライブラリ、
- PythonとRaspberryPiの温度センサー
- RaspberryPiを使用した天気のリモートモニタリング
- Raspberry Piの1線式温度センサーDS1820(GPIO直接)
- 超音波センサー(HC-SR04)+ Raspberry Pi
- Node-REDを使用してBlynkへのSensorTag
- ラズベリーパイで雷を検出する
- RaspberryPiにアナログ入力のないアナログセンサー
- Raspberry PiPhotocellログおよびアラートシステム
- RaspberryPiを使用したモーションセンサー