LEDをPWMで点灯させる

Python

PWMで滑らかな点灯を実現する。Raspberry Piのchromeだと以下の動画(iPhone5で撮影)がうまく表示されない。RaspBerry Pi用のFireFoxはうまく行っている。

PWMを使うときラズパイの設定でインターフェースにある「Serila Port」を有効にするとある。
ここが分かりやすかった。(多謝)
Keyboard <– Kは大文字だった。うまくキャッチできないので何だかなと。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time

bpin = 18

GPIO.setmode(GPIO.BCM)
GPIO.setup(bpin,GPIO.OUT)

p = GPIO.PWM(bpin, 50)
p.start(50)
n=10
i = 0
dcnt = 50

try:
	while n>1:
		for i in range(100):
			time.sleep(0.01)
			p.ChangeDutyCycle(dcnt)
			dcnt -= 0.5
			if dcnt <5 :
				break
		for i in range(100):
			time.sleep(0.01)
			p.ChangeDutyCycle(dcnt)
			dcnt += 0.5
			if dcnt > 48:
				break
except KeyboardInterrupt:
	pass
p.stop()
GPIO.cleanup()

 

No tags for this post.
タイトルとURLをコピーしました