from machine import Pin, I2C, time_pulse_us
import veml7700, time
oled=Pin(25,Pin.OUT)
i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0

veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)

SOUND_SPEED=340
TRIG_PULSE_DURATION=10

trig_pin=Pin(2, Pin.OUT)
echo_pin=Pin(3,Pin.IN)

oled.off()
time.sleep(0.5)
global lux_val
global distance_cm
lux_val=str(0)
distance_cm=str(0)

oled.on()

def distance():
    trig_pin.value(0)
    time.sleep_us(5)
    trig_pin.value(1)
    time.sleep_us(TRIG_PULSE_DURATION)
    trig_pin.value(0) 
    ultransonic_duration=time_pulse_us(echo_pin,1,30000)
    global distance_cm
    distance_cm=SOUND_SPEED*ultransonic_duration/20000
    if distance_cm <= 100:
        distance_cm=0
    if distance_cm >= 101:
        distance_cm=1
    return(distance_cm)

def measure():
    global lux_val
    lux_val = veml.read_lux()
    if lux_val<=2:
        lux_val=0
    if lux_val >= 3:
        lux_val=1
    return(lux_val)

while True:
    measure()
    distance()
    print(str(lux_val)+' '+str('%.0f'%distance_cm))
    time.sleep(.5)

