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













