IOT入門 その3 LEDをPWMで

gpio21 −−− +LED- −−− 200Ω −−−GND

LEDを徐々に暗く 256段階

#!/usr/bin/python
# -*- coding: utf-8 -*-

import pigpio
import pigpio
import time

pi = pigpio.pi()
PIN = 21
FREQ = 2000
RANGE = 256
#初期処理 出力、HIGH ,周波数とレンジをセット
def setup():
    pi.set_mode(PIN, pigpio.OUTPUT)
    pi.write(PIN, pigpio.HIGH)
    pi.set_PWM_frequency(PIN,FREQ)
    pi.set_PWM_range(PIN,RANGE)
            #サイクル0をセット
    pi.set_PWM_dutycycle(PIN, 0)
#終了処理           
def destroy():
    pi.write(PIN, pigpio.LOW)
    # サイクル0をセット ストップ
    pi.set_PWM_dutycycle(PIN, 0)
    pi.stop()



if __name__ == '__main__':
  setup() #初期処理
  try:
        while True:
       #0から255まで16ステップで実行
          for r in range(0,255,16):
                pi.set_PWM_dutycycle(PIN, r)
                time.sleep(0.3)
  except KeyboardInterrupt:
        destroy()
カテゴリー iot