GPIOにつないだスイッチを検出するPythonの例

#!/usr/bin/python
import RPi.GPIO as GPIO
import time

SW_U = 5
SW_D = 16
SW_L = 20
SW_R = 6

def setup():
        GPIO.setmode(GPIO.BCM)
        GPIO.setup(SW_U, GPIO.IN, pull_up_down=GPIO.PUD_UP)
        GPIO.setup(SW_D, GPIO.IN, pull_up_down=GPIO.PUD_UP)
        GPIO.setup(SW_L, GPIO.IN, pull_up_down=GPIO.PUD_UP)
        GPIO.setup(SW_R, GPIO.IN, pull_up_down=GPIO.PUD_UP)

def loop():
        while True:
                if GPIO.input(SW_U) == GPIO.LOW:
                        print("U")
                elif GPIO.input(SW_D) == GPIO.LOW:
                        print("D")
                elif GPIO.input(SW_L) == GPIO.LOW:
                        print("L")
                elif GPIO.input(SW_R) == GPIO.LOW:
                        print("R")

                time.sleep(0.1)

def destroy():
  GPIO.cleanup()

if __name__ == '__main__':
  setup()
  try:
    loop()
  except KeyboardInterrupt:
    destroy()

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-27 (月) 23:39:34