--LED1-GPIO5-index1 --LED2-GPIO4-index2 --LED3-GPIO2-index4 --R-GPIO13-index7 --G-GPIO14-index5 --B-GPIO15-index8 --初始化LED gpio.mode(1,gpio.OUTPUT) gpio.mode(2,gpio.OUTPUT) gpio.mode(4,gpio.OUTPUT) gpio.write(1,gpio.LOW) gpio.write(2,gpio.LOW) gpio.write(4,gpio.LOW) --初始化RGB gpio.mode(7,gpio.OUTPUT) gpio.mode(5,gpio.OUTPUT) gpio.mode(8,gpio.OUTPUT) gpio.write(7,gpio.LOW) gpio.write(5,gpio.LOW) gpio.write(8,gpio.LOW) --设置pwm(索引对应的GPIO,频率,占空比) pwm.setup(1,500,0) pwm.setup(2,500,0) pwm.setup(4,500,0) --启动PWM pwm.start(1) pwm.start(2) pwm.start(4) flag = 0 function breath() local duty = pwm.getduty(1) if(flag == 0) then --表示led正在熄灭的过程 if(duty > 10) then pwm.setduty(1,duty-5) --led的占空比越来越小(灯越来越暗) pwm.setduty(2,duty-5) pwm.setduty(4,duty-5) else flag = 1 end else --表示灯正在变亮的过程 if(duty<1000) then pwm.setduty(1,duty + 5) --LED的占空比越来越大(灯越来越亮) pwm.setduty(2,duty + 5) pwm.setduty(4,duty + 5) else flag = 0 end end end tmr.alarm(0,20,tmr.ALARM_AUTO,breath)