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()