【Python】Raspberry PiでカラーLED

pigpioを使いRGBのLEDを操作するプログラムをPythonで書いてみたので、自分用に内容を記事にしときたいと思います。

前回の記事でカラーLEDを動かす為の配線を行いましたので、これを動かしていきます。

赤、緑、青、黄、水、紫、白、消の順でLEDを操作します。

#!/usr/bin/python3
# -*- coding: shift-jis -*-
 
import time
import pigpio #pigpioライブラリをインポートする

#RGB GPIO番号
R = 4
G = 3
B = 2

#GPIOにアクセスするためのインスタンスを作成します
pi = pigpio.pi()

pi.set_mode(R, pigpio.OUTPUT) #R
pi.set_mode(G, pigpio.OUTPUT) #G
pi.set_mode(B, pigpio.OUTPUT) #B

#色配列
#RGBのLEDはアノードコモン型を使用しています
colors = [
	(0,1,1) #赤
	,(1,0,1)#緑
	,(1,1,0)#青
	,(0,0,1)#黄
	,(1,0,0)#水
	,(0,1,0)#紫
	,(0,0,0)#白
	,(1,1,1)#消
]

cnt = 0
while True:
	r,g,b = colors[cnt]
	cnt += 1
	cnt %= len(colors)
	print(str(r)+":"+str(g)+":"+str(b)+"#idx="+str(cnt))
	
	#0.5秒ごとにLEDの色を変更
	pi.write(R, r)
	pi.write(G, g)
	pi.write(B, b)
	time.sleep(0.5)
	
pi.stop();
実行結果コンソール

0:1:1#idx=1
1:0:1#idx=2
1:1:0#idx=3
0:0:1#idx=4
1:0:0#idx=5
0:1:0#idx=6
0:0:0#idx=7
1:1:1#idx=0
0:1:1#idx=1
1:0:1#idx=2
1:1:0#idx=3

実行結果



関連記事