查看: 443|回复: 1

[项目] 用python来控制RGB灯

[复制链接]
python由于功能强大,越来越受到人们的喜爱。这个项目就是用micropython来驱动RGB灯。主控是esp8266.
esp32.jpg 2019-05-31_205703.jpg
这是用到的主要元件
2019-05-31_203811.jpg
2019-05-31_205436.jpg
这些是连线图。注意RGB LED的颜色管脚必须加电阻。220或330欧都可以。
2019-05-31_205604.jpg
程序烧录完成
[AppleScript] 纯文本查看 复制代码
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光会不断的变大和变小
2019-05-31_205618.jpg
2019-05-31_205647.jpg
烧录程序前一定要把COM口选对。
2019-05-31_204702.jpg
打开putty,会看到RGB 灯 PWM值的变化。
putty.jpg
putty的设置。COM是你的实际端口。

LANCHUAN  见习技师

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

后面我也要学
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail