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)
-def measure():
- lux_val = veml.read_lux()
- print(lux_val)
- return(lux_val)
-
SOUND_SPEED=340
TRIG_PULSE_DURATION=10
-trig_pin=Pin(3, Pin.OUT)
-echo_pin=Pin(2,Pin.IN)
+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)
-
+ trig_pin.value(0)
ultransonic_duration=time_pulse_us(echo_pin,1,30000)
+ global distance_cm
distance_cm=SOUND_SPEED*ultransonic_duration/20000
- print(distance_cm)
+ 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<=24:
+ lux_val=0
+ if lux_val >= 25:
+ lux_val=1
+ return(lux_val)
+
while True:
measure()
distance()
-
\ No newline at end of file
+ print(str(lux_val)+' '+str('%.0f'%distance_cm)+'\n')
+ time.sleep(.5)
+