Raspberry PiでGPIO経由のボタン押下を読み取り - ステップバイステップガイド
電子デバイスを構築したいなら、どこかでGPIOを通じてデータを読み取る必要が出てきます。この演習では、ブレッドボード上のプッシュボタンの値を読み取ります。
右側の画像に示すように回路をセットアップしてください。ピン23に接続された4.7kΩ抵抗の一端がプラス電源レールに接続されていることに注意してください。赤いジャンパーケーブルがブレッドボードのプラスレールをGPIOヘッダーの3.3Vピンにリンクします。ボタンのピンの1つに接続された緑のジャンパーワイヤーがブレッドボードのマイナスレールに接続され、もう1本のジャンパーケーブルがそのマイナス電源レールをGPIOヘッダーのGNDピンにリンクしています。
この抵抗は、ピン23の電圧をロジック1にプルアップするために使用されます。これがないと、ピン23は不定値になります。ボタンが押されると、ピン23が直接グラウンドに接続されるため、ロジック0に切り替わります。
以下のコードをbutton.pyというファイルに保存してください
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
def 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経由のボタン押下検出
現在のプロジェクト/投稿は以下でも見つかります:
- raspberry gpio input button resistor
製造プロセス
- Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
- Raspberry PiでTMP006赤外線温度センサーを使う – Pythonライブラリとセットアップガイド
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry Pi 3とPubNubでリモート気象監視
- DS1820ワンワイヤー温度センサーをGPIOでRaspberry Piに接続する方法
- HC-SR04超音波距離センサーをRaspberry Pi 3に接続 – 完全ガイド
- TI SensorTagをNode-RED経由でBlynkと統合 – Raspberry Pi Zero編
- Raspberry PiとAS3935で落雷検知: 実践ガイド
- ネイティブADCなしでRaspberry Pi上のアナログセンサーを測定
- Raspberry Piフォトセルログ&アラートシステム - Pythonで低消費電力光センサーを構築
- Raspberry PiでPIRモーションセンサーとLEDを制御