pigpioでPWMを使ってLEDの明るさを変える

pigpioでLチカプログラミング ←詳細についてはこちらを参照

Life with IT のpigpioライブラリでPWMを使ってLEDの明るさを変えてみる 
こちらの記事を参考にしてます。

LEDライトのつなぎ方

LEDライト(+) ~ 抵抗(200Ω)~ジャンパーワイヤー1 ~ GPIO18
LEDライト(-)~ ジャンパーワイヤー2 ~ ジャンパーワイヤー3 ~ GND

プログラミング

 (プログラム例)

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

import pigpio
import time

RANGE = 100

pi = pigpio.pi()
pi.set_mode(18, pigpio.OUTPUT)
pi.set_PWM_frequency(18, 50)
pi.set_PWM_range(18, 100)

try:
 d = 0
 r = 10
 while True:
  pi.set_PWM_dutycycle(18, d)
  time.sleep(0.1)
  d += r
  if d >= RANGE or d <= 0:
   r *= -1

except KeyboardInterrupt:
 pass

# cleanup
pi.set_mode(18, pigpio.INPUT)
pi.stop()

/usr/src/gpio_out_PWM.pyでファイルを保存します。

プログラム実行

pigpioのデーモン立ち上げ
$ sudo pigpiod

プログラム実行
$ python gpio_out_PWM.py

じわーっと、LEDが明るくなったり暗くなったりしてます。

© 2017 Life is Creation All rights reserved。
Powered by Webnode
無料でホームページを作成しよう! このサイトはWebnodeで作成されました。 あなたも無料で自分で作成してみませんか? さあ、はじめよう