Raspberry Pi3 GPIO 入力1

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

「PICと楽しむRaspberryPi活用ガイドブック」の汎用GPIOテストボードを使ってGPIO17(SW3)、GPIO18(SW4)、GPIO27(SW1)に接続されているスイッチ状態を読みだして表示してみる。ただしGPIO27(SW1)はPIC経由なので使えるのかどうかよくわからない。➡SW1の操作してもGPIO27のは反応なかった。

 

File:gpioin17-1.py

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

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

#GPIO17(SW3)、18(SW4)、27(SW1)を入力モードとして設定
GPIO.setup (17,GPIO.IN,pull_up_down=GPIO.PUD_UP) #SW3
GPIO.setup (18,GPIO.IN,pull_up_down=GPIO.PUD_UP) #SW4
GPIO.setup (27,GPIO.IN,pull_up_down=GPIO.PUD_UP) #SW1

#コントロールCが押されるまでループ
try:
    while True:
        if GPIO.input(17)==GPIO.HIGH : #GPIO.LOW または GPIO.HIGHを得る
            print ( 'SW3:GPIO17 HIGH' )
        else :
            print ( 'SW3:GPIO17 LOW' )

 

        if GPIO.input(18)==GPIO.HIGH : #GPIO.LOW または GPIO.HIGHを得る
            print ( 'SW4:GPIO18 HIGH' )
        else :
            print ( 'SW4:GPIO18 LOW' )

 

        if GPIO.input(27)==GPIO.HIGH : #GPIO.LOW または GPIO.HIGHを得る
            print ( 'SW1:GPIO27 HIGH' )
        else :
            print ( 'SW1:GPIO27 LOW' )


        sleep (1)

#例外
except KeyboardInterrupt :
    print ( 'CTRL + C' )
    pass


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