本文主要是介绍树莓派26/100 - Pico控制RGB三色灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RGB三色LED灯,相当于把三种颜色的LED灯组合在一起,它有4条腿,最长的那条腿是阴极或阳极,根据这个灯是共阴的,还是共阳的而定。
与以前接LED灯的情况类似,不过这次要接三个电阻,我把它们分别接到GP16、GP15和GP14。
现在让红、绿、蓝三种颜色的灯依次亮3秒。
import machine
import utime
import urandomr = machine.Pin(16, machine.Pin.OUT)
g = machine.Pin(15, machine.Pin.OUT)
b = machine.Pin(14, machine.Pin.OUT)# 红、绿、蓝依次亮5秒
for v in [(0,1,1), (1,0,1), (1,1,0)]:r.value(v[0])g.value(v[1])b.value(v[2])utime.sleep(5)
同样PWM技术也可以控制通过三个引脚的电流,达到模拟某种颜色的效果,下面的代码随机变换颜色,为了不让它太亮,闪坏了眼,随机数控制在0到50之间。
pwm_r = machine.PWM(r)
pwm_g = machine.PWM(g)
pwm_b = machine.PWM(b)pwm_r.freq(1000)
pwm_g.freq(1000)
pwm_b.freq(1000)# 三分量从0到255, 共阳极
def light(red, green, blue):pwm_r.duty_u16(65535 - red * 255)pwm_g.duty_u16(65535 - green * 255)pwm_b.duty_u16(65535 - blue * 255)while True:light(urandom.randint(0,50), urandom.randint(0,50), urandom.randint(0,50))utime.sleep(0.1)
推荐阅读:
树莓派Pico开发系列文章
这篇关于树莓派26/100 - Pico控制RGB三色灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!