×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
関数定義でロジックを分解し構造化でコーディング
import RPi.GPIO as GPIO
import RPi.GPIO as GPIO
import time
LedPin = 11 # pin11 --- led
BtnPin = 12 # pin12 --- button
#セットアップ
def setup():
GPIO.setmode(GPIO.BOARD) # ピンの番号を使用
GPIO.setup(LedPin, GPIO.OUT) # 11を出力
GPIO.setup(BtnPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 12を入力, プルアップで使用
# 12を入力, プルアップで使用
GPIO.output(LedPin, GPIO.HIGH)
#繰り返し
def loop():
#繰り返し
def loop():
while True:
if GPIO.input(BtnPin) == GPIO.LOW:
print '...led on'
time.sleep(0.1)
GPIO.output(LedPin, GPIO.LOW) # led on
else:
print 'led off...'
time.sleep(0.1)
GPIO.output(LedPin, GPIO.HIGH) # led off
#後始末
def destroy():
GPIO.output(LedPin, GPIO.HIGH) # led off
GPIO.cleanup()
#スタートロジック
if __name__ == '__main__': # Program start
setup()
try:
loop()
except KeyboardInterrupt: # 'Ctrl+C' is pressed
destroy()
destroy()
PR