from machine import Pin, ADC # hardware library for pin
from time import sleep # time library
adc = ADC(Pin(27)) # create ADC object on ADC pin
led1=Pin(4,Pin.OUT) #declare led at pin GP9
led2=Pin(5,Pin.OUT) #declare led at pin GP9
led3=Pin(6,Pin.OUT) #declare led at pin GP9
led4=Pin(7,Pin.OUT) #declare led at pin GP9
min_delay = 0.1
max_delay = 3
print("starting...") #print message
sleep(1)
led1.value(1)
led2.value(1)
led3.value(0)
led4.value(0)
while(1): #always loop
adc_value = adc.read_u16()
delay = (adc_value / 65535) * (max_delay - min_delay) + min_delay
led1.value(not(led1.value()))
led2.value(not(led2.value()))
led3.value(not(led3.value()))
led4.value(not(led4.value()))
sleep(delay)
print("ADC Value is ",adc_value) #print message
print("Delay : ", delay, " seconds ")
print("Led 1 and Led 2 are", led1.value()," and", led2.value(),
"while Led 3 and Led 4 are", led3.value()," and", led4.value() )