Adafruit_Learning_System_Gu.../Proximity_Light/code.py
2022-02-22 15:24:56 -05:00

35 lines
822 B
Python

# SPDX-FileCopyrightText: 2018 Dave Astels for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import time
import board
import busio
import neopixel
import adafruit_vl53l0x
TRIGGER_DISTANCE = 500 # number of mm where the light toggles
NEOPIXEL_PIN = board.D1
NUMBER_OF_PIXELS = 8
i2c = busio.I2C(board.SCL, board.SDA)
sensor = adafruit_vl53l0x.VL53L0X(i2c)
strip = neopixel.NeoPixel(NEOPIXEL_PIN, NUMBER_OF_PIXELS, brightness=1.0, auto_write=False)
strip.fill((0, 0, 0))
for i in range(NUMBER_OF_PIXELS):
strip[i] = (64, 64, 64)
strip.show()
time.sleep(0.1)
strip[i] = (0, 0, 0)
strip.show()
while True:
if sensor.range < TRIGGER_DISTANCE:
strip.fill((255, 255, 255))
strip.show()
else:
strip.fill((0, 0, 0))
strip.show()
time.sleep(0.1)