Raspberry Pi3 GPIO 出力2PWM
GPIO2,3,4の状態書き込み試行としてPWMでフルカラーLEDを点灯してみる
#ライブラリの読み込み
import RPi.GPIO as GPIO
from time import sleep
#初期化
GPIO.setmode(GPIO.BCM) #GPIO番号指定
GPIO.setwarnings(False)
#出力モード設定
GPIO.setup (2,GPIO.OUT,initial =GPIO.LOW) #初期状態LOW
GPIO.setup (3,GPIO.OUT,initial =GPIO.LOW) #初期状態LOW
GPIO.setup (4,GPIO.OUT,initial =GPIO.LOW) #初期状態LOW
#出力設定
p2 = GPIO.PWM(2,200)
p2.start(0)
p3 = GPIO.PWM(3,200)
p3.start(0)
p4 = GPIO.PWM(4,200)
p4.start(0)
try:
while True:
for dc2 in range(0,101,10):
p2.ChangeDutyCycle(dc2)
for dc3 in range(0,101,10):
p3.ChangeDutyCycle(dc3)
for dc4 in range(0,101,10):
p4.ChangeDutyCycle(dc4)
print(dc2,dc3,dc4)
sleep(0.3)
for dc2 in range(100,-1,-10):
p2.ChangeDutyCycle(dc2)
for dc3 in range(100,-1,-10):
p3.ChangeDutyCycle(dc3)
for dc4 in range(100,-1,-10):
p4.ChangeDutyCycle(dc4)
print(dc2,dc3,dc4)
sleep(0.3)
#例外処理
except KeyboardInterrupt:
print ( 'CTRL + C' )
pass
p2.stop()
p3.stop()
p4.stop()
#GPIOリセット終了
GPIO.cleanup()