Raspberry Pi3 GPIO 入力3

Raspberry Pi3 で GPIO ポートからの入力実験その3

「PICと楽しむRaspberryPi活用ガイドブック」の汎用GPIOテストボードを使ってGPIO17に接続されているスイッチが押されている事をポーリングで確認する
 

File:gpioin17-3.py

#ライブラリの読み込み
import RPi.GPIO as GPIO
from time import sleep

#初期化
GPIO.setmode(GPIO.BCM) #GPIO番号指定
GPIO.setwarnings(False)

#入力モード設定
GPIO.setup (17,GPIO.IN,pull_up_down=GPIO.PUD_UP)

#コントロールCが押されるまでループ
try:
    while True:
        print ( 'wait' )
        channel = GPIO.wait_for_edge(17, GPIO.FALLING, bouncetime = 300)
        print ( channel , 'SW3:GPIO17 FALLING' )
        sleep (1)
#例外は無効?
except KeyboardInterrupt:
    print ( 'CTRL + C' )
    pass


#GPIOのリセット終了
GPIO.cleanup()