【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
実行結果
関連記事
ディスカッション
コメント一覧
まだ、コメントがありません