import RPi.GPIO as GPIO # always needed with RPi.GPIO
from time import sleep # pull in the sleep function from time module
mred = 24
mgreen = 25
mblue = 8
pwmlight = 60 # You can define duty cycle of rgb
GPIO.setmode(GPIO.BCM) # choose BCM or BOARD. I use BCM
GPIO.setup(mred, GPIO.OUT) # set GPIO 24 for red led
GPIO.setup(mgreen, GPIO.OUT) # set GPIO 25 for green led
GPIO.setup(mblue, GPIO.OUT) # set GPIO 8 for blue led
# create object red for PWM on port 24 at 100 Hertz
red = GPIO.PWM(mred, 100)
green = GPIO.PWM(mgreen, 100)
blue = GPIO.PWM(mblue, 100)
red.start(0)
green.start(pwmlight)
blue.start(0)
try:
while True:
request = raw_input("RGB-->")
if(len(request) == 3):
if((int(request[0])) ==1):
red.start(pwmlight)
else :
red.start(0)
if((int(request[1])) ==1):
green.start(pwmlight)
else :
green.start(0)
if((int(request[2])) ==1):
blue.start(pwmlight)
else :
blue.start(0)
except KeyboardInterrupt:
red.stop() # stop the red PWM output
green.stop() # stop the green PWM output
blue.stop() # stop the blue PWM output
GPIO.cleanup() # clean up GPIO on CTRL+C exit
ซึ่งจากโค้ดด้านบน สามารถปรับความสว่างโดยแก้ค่าของ pwmlight ได้เลยครับ (ได้ตั้งแต่ 0-100)
พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)
0 ความคิดเห็น:
แสดงความคิดเห็น