用python来控制RGB灯
python由于功能强大,越来越受到人们的喜爱。这个项目就是用micropython来驱动RGB灯。主控是esp8266.这是用到的主要元件
这些是连线图。注意RGB LED的颜色管脚必须加电阻。220或330欧都可以。
程序烧录完成
import machine
import time
import math
def pulse(l, t):
for i in range(20):
print('dutycycle :',int(math.sin(i / 10 * math.pi) * 500 + 500), ( i / 10 * math.pi),math.sin(i / 10 * math.pi))
l.duty(int(math.sin(i/10 * math.pi) * 500 + 500))
time.sleep_ms(t)
def main():
ledR = machine.PWM(machine.Pin(0))
ledG = machine.PWM(machine.Pin(4))
ledB = machine.PWM(machine.Pin(5))
for i in range(10):
pulse(ledR, 500)
pulse(ledG, 500)
pulse(ledB, 500)
if __name__ == '__main__':
main()
运行主程序后,RGB光会不断的变大和变小
烧录程序前一定要把COM口选对。
打开putty,会看到RGB 灯 PWM值的变化。
putty的设置。COM是你的实际端口。
后面我也要学
页:
[1]