Raspberry Pi 4のGPIOにタクトスイッチを接続しても動作が不安定だったり、動作しなかったりする場合がありました( RPI.GPIO Ver 0.6.5 )。
以下で最新のRPI.GPIO Ver 0.7.0に更新することで解決できました。
pip3 install --upgrade rpi.gpio
以下はインストールの様子です。
pi@raspberrypi4:~ $ pip3 install --upgrade rpi.gpio Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting rpi.gpio Downloading https://www.piwheels.org/simple/rpi-gpio/RPi.GPIO-0.7.0-cp37-cp37m-linux_armv7l.whl (69kB) 100% |????????????????????????????????| 71kB 120kB/s Installing collected packages: rpi.gpio Successfully installed rpi.gpio-0.7.0
GPIO26の動作確認結果です。開放状態で1が得られました。
pi@raspberrypi4:~ $ python3 Python 3.7.3 (default, Apr 3 2019, 05:39:12) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from RPi import GPIO >>> GPIO.setmode(GPIO.BCM) >>> GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP) >>> GPIO.input(26) 1 >>> GPIO.input(26) 0 >>>
ボクにもわかる Raspberry Pi by bokunimo.net