用python来控制RGB灯

2019-05-311.2万
AI 快速预览详细 收起
本项目介绍了如何使用MicroPython在ESP8266上控制RGB灯。主要元件包括ESP8266主控板和RGB LED灯。通过PWM信号控制RGB灯的亮度,实现灯光的渐变效果。程序烧录完成后,RGB灯会不断变大和变小。适合零基础新手快速上手,无需复杂的硬件知识。
python由于功能强大,越来越受到人们的喜爱。这个项目就是用micropython来驱动RGB灯。主控是esp8266.
用python来控制RGB灯图8用python来控制RGB灯图7
这是用到的主要元件
用python来控制RGB灯图1
用python来控制RGB灯图3
这些是连线图。注意RGB LED的颜色管脚必须加电阻。220或330欧都可以。
用python来控制RGB灯图4
程序烧录完成
[mw_shl_code=applescript,true]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()[/mw_shl_code]
运行主程序后,RGB光会不断的变大和变小
用python来控制RGB灯图5
用python来控制RGB灯图6
烧录程序前一定要把COM口选对。
用python来控制RGB灯图2
打开putty,会看到RGB 灯 PWM值的变化。
用python来控制RGB灯图9
putty的设置。COM是你的实际端口。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
LANCHUAN
LANCHUAN
后面我也要学
- 没有更多了 -