フルカラーLEDをチカチカ点灯することができる制御プログラム

20170422circuit.jpg

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ファイル名: led-full.py

import RPi.GPIO as GPIO
import time

# 初期設定
# GPIO.BOARD: PIN番号
# GPIO.BCM:   GPIO番号
GPIO.setmode(GPIO.BCM)

contRed =   17
contGreen = 23
contBlue =  27
contON =    0
contOFF =   1

GPIO.setup( contRed,   GPIO.OUT )
GPIO.setup( contGreen, GPIO.OUT )
GPIO.setup( contBlue,  GPIO.OUT )

# サブルーチン
def led( intR, intG, intB ):
    GPIO.output( contRed,   intR )
    GPIO.output( contGreen, intG )
    GPIO.output( contBlue,  intB )
    time.sleep(1)

# メインルーチン
if __name__ == '__main__':

    try:
        while True:
            # 1秒毎に赤、緑、青の点灯を繰り返す
            led( contON, contOFF, contOFF)
            led( contOFF, contON, contOFF)
            led( contOFF, contOFF, contON)

    finally:
        # GPIOを解放して終了。
        GPIO.cleanup()

 


コメント欄を読み込み中