Guest User

Fix VL53L1X Addresses

a guest
Sep 7th, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1.  
  2. import Jetson.GPIO as GPIO
  3. import VL53L1X
  4. import time
  5.  
  6. # default address of VL53L1X
  7. ADDRESS = 0x29
  8.  
  9. # pins for the shutdown pins
  10. SENSOR_A = 11
  11. SENSOR_B = 13
  12. SENSOR_C = 15
  13.  
  14. # desired addresses
  15. SENSOR_B_ADDRESS = 0x31
  16. SENSOR_C_ADDRESS = 0x32
  17.  
  18. def select(A, B, C):
  19.     GPIO.output(SENSOR_A, A)
  20.     GPIO.output(SENSOR_B, B)
  21.     GPIO.output(SENSOR_C, C)
  22.     time.sleep(0.5)
  23.  
  24. def change(new):
  25.     tof = VL53L1X.VL53L1X(i2c_bus=1, i2c_address=ADDRESS)
  26.     tof.open()
  27.     tof.change_address(new)
  28.     tof.close()
  29.     time.sleep(0.5)
  30.  
  31. if __name__ == "__main__":
  32.     GPIO.setmode(GPIO.BOARD)
  33.     GPIO.setwarnings(False)
  34.  
  35.     GPIO.setup(SENSOR_A, GPIO.OUT)
  36.     GPIO.setup(SENSOR_B, GPIO.OUT)
  37.     GPIO.setup(SENSOR_C, GPIO.OUT)
  38.  
  39.     # change address of second sensor
  40.     select(GPIO.HIGH, GPIO.LOW, GPIO.HIGH)
  41.     change(SENSOR_B_ADDRESS)
  42.  
  43.     # change address of the last sensor
  44.     select(GPIO.HIGH, GPIO.HIGH, GPIO.LOW)
  45.     change(SENSOR_C_ADDRESS)
  46.  
  47.     # take sensors out of sleep
  48.     select(GPIO.HIGH, GPIO.HIGH, GPIO.HIGH)
  49.  
  50.  
  51.    
  52.  
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment