gada888 发表于 2019-5-31 21:06:29

用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是你的实际端口。

LANCHUAN 发表于 2019-6-3 18:10:29

后面我也要学
页: [1]
查看完整版本: 用python来控制RGB灯