width1 = 1023
width2 = 1023
width3 = 1023
pwm.setup(led1,1000,width1)
pwm.setup(led2,1000,width2)
pwm.setup(led3,1000,width3)
pwm.start(led1)
pwm.start(led2)
pwm.start(led3)
for i=1 , 10 do
if width1 > S1*1023*0.1 then
width1 = width1 - (S1*0.1*1023)
end
pwm.setduty(led1,width1)
print ("width1 = "..width1)
tmr.delay(100000)
end
for i=1 , 10 do
if width2 > S2*1023*0.1 then
width2 = width2 - (S2*0.1*1023)
end
pwm.setduty(led2,width2)
print ("width2 = "..width2)
tmr.delay(100000)
end
for i=1 , 10 do
if width3 > S3*1023*0.1 then
width3 = width3 - (S3*0.1*1023)
end
pwm.setduty(led3,width3)
print ("width3 = "..width3)
tmr.delay(100000)
end
tmr.delay(1000000)
pwm.close(led1)
pwm.close(led2)
pwm.close(led3)
tmr.delay(500000)
for i=1 , 10 do
if z==0 then
width1 = width1 - 1023*0.1
elseif width1 > z*1023*0.1 then
width1 = width1 - (z*0.1*1023)
end
pwm.setduty(ledr,width1)
tmr.delay(100000)
end
for i=1 , 10 do
if y==0 then
width2 = width2 - 1023*0.1
elseif width2 > y*1023*0.1 then
width2 = width2 - (y*0.1*1023)
end
pwm.setduty(ledy,width2)
tmr.delay(100000)
end
for i=1 , 10 do
if x==0 then
width3 = width3 - 1023*0.1
elseif width1 > x*1023*0.1 then
width3 = width3 - (x*0.1*1023)
end
pwm.setduty(ledg,width3)
tmr.delay(100000)
end
tmr.delay(1000000)
pwm.close(ledr)
pwm.close(ledg)
pwm.close(ledy)
gpio.write(ledr, gpio.LOW)
gpio.write(ledy, gpio.LOW)
gpio.write(ledg, gpio.LOW)
tmr.delay(500000)
end)