検証 GPIO 出力ポートを反転 トグル出力 Raspberry PI Zero WH
(test.py)
import RPi.GPIO as GPIO
#GPIOポート設定
GPIO.setwarnings(False) #disable RuntimeWarning: This channel is already in use, continuing anyway
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT, initial=GPIO.HIGH) #default=HIGH?
GPIO.setup(18, GPIO.OUT) #default=HIGH? 前回の設定が継続される
GPIO.output(17, 0) #トグル信号発信
print(GPIO.input(17)) #0が表示される
GPIO.output(17, 1) #トグル信号発信
print(GPIO.input(17)) #1が表示される
print(not 0,not 1,1^1,1^0) #True False 0 1
GPIO.output(18, 1^GPIO.input(18)) #xor ビット反転 #入力ピンの値なのか出力レジスタ値なのかは不明
print(GPIO.input(18))
#GPIO.cleanup(17) #GPIO.cleanup(here) OR GPIO.setwarnings(above)