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()