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)