PhadaDev.com แหล่งความรู้สู่นักพัฒนา ที่นี่ ที่เดียว :) ::: เรียนรู้สู่นักพัฒนาตั้งแต่พื้นฐานไปจนถึง Advance ::: อัพเดทข้อมูลข่าวสารเทคโนโลยีในสายDeveloper ได้ที่นี่

โปรแกรมลดความสว่าง RGB(LED) บนบอร์ด Raspberry PI+Python

     ในการทำงานกับ RGB บางครั้งแสงมันก็ดูสว่างไป ในการทำงานในห้องแลปส่วนตัว (คือแสบตา55) จากตัวอย่างก่อนหน้า โปรแกรมการใช้ RGB(LED) นั้นจะทำทำให้หลอดสว่างเต็มที่(100%) แต่ถ้าเราอยากลดความสว่างของหลอด LED จะทำยังไง ไปดูกันเล้ยยยย :)


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 ความคิดเห็น:

แสดงความคิดเห็น