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が明るくなったり暗くなったりしてます。