]> vault307.fbx.one Git - garage_door_sensor.git/blob - distanceLux.py
updated code to match code used on rpi pico
[garage_door_sensor.git] / distanceLux.py
1 from machine import Pin, I2C, time_pulse_us
2 import veml7700, time
3 oled=Pin(25,Pin.OUT)
4 i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0
5
6 veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)
7
8 SOUND_SPEED=340
9 TRIG_PULSE_DURATION=10
10
11 trig_pin=Pin(3, Pin.OUT)
12 echo_pin=Pin(2,Pin.IN)
13
14 oled.off()
15 time.sleep(0.5)
16 global lux_val
17 global distance_cm
18 lux_val=str(0)
19 distance_cm=str(0)
20
21 oled.on()
22
23 def distance():
24 trig_pin.value(0)
25 time.sleep_us(5)
26 trig_pin.value(1)
27 time.sleep_us(TRIG_PULSE_DURATION)
28 trig_pin.value(0)
29 ultransonic_duration=time_pulse_us(echo_pin,1,30000)
30 global distance_cm
31 distance_cm=SOUND_SPEED*ultransonic_duration/20000
32 return(distance_cm)
33
34 def measure():
35 global lux_val
36 lux_val = veml.read_lux()
37 return(lux_val)
38
39 while True:
40 measure()
41 distance()
42 print(str(lux_val)+' '+str('%.0f'%distance_cm)+'\n')
43 time.sleep(.5)
44