X-Git-Url: https://vault307.fbx.one/gitweb/garage_door_sensor.git/blobdiff_plain/fa935a996e2a15ad5a8a60f5471e4b6d08d1d4bd..refs/heads/experimental:/distanceLux.py?ds=sidebyside diff --git a/distanceLux.py b/distanceLux.py index 1cdb2b7..ca939f1 100644 --- a/distanceLux.py +++ b/distanceLux.py @@ -1,34 +1,52 @@ 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<=2: + lux_val=0 + if lux_val >= 3: + lux_val=1 + return(lux_val) + while True: measure() distance() - \ No newline at end of file + print(str(lux_val)+' '+str('%.0f'%distance_cm)) + time.sleep(.5) +