Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adding_displayio_example #33

Merged
merged 1 commit into from
Dec 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions docs/examples.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,12 @@ Demo of reading the range from the VL6180x distance sensor in different access m
.. literalinclude:: ../examples/vl6180x_performancetest.py
:caption: examples/vl6180x_performancetest.py
:linenos:

DisplayIO Simpletest
---------------------

This is a simple test for boards with built-in display.

.. literalinclude:: ../examples/vl6180x_displayio_simpletest.py
:caption: examples/vl6180x_displayio_simpletest.py
:linenos:
50 changes: 50 additions & 0 deletions examples/vl6180x_displayio_simpletest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# SPDX-FileCopyrightText: 2024 Tim Cocks for Adafruit Industries
# SPDX-FileCopyrightText: 2024 Jose D. Montoya
#
# SPDX-License-Identifier: MIT

import time
import board
from adafruit_display_text.bitmap_label import Label
from terminalio import FONT
from displayio import Group
import adafruit_vl6180x

# Simple demo of the vl6180x distance sensor.
# create a main_group to hold anything we want to show on the display.
main_group = Group()
# Initialize I2C bus and sensor.
i2c = board.I2C() # uses board.SCL and board.SDA
sensor = adafruit_vl6180x.VL6180X(i2c)

# Create two Labels to show the readings. If you have a very small
# display you may need to change to scale=1.
range_output_label = Label(FONT, text="", scale=2)
light_lux_output_label = Label(FONT, text="", scale=2)

# place the labels in the middle of the screen with anchored positioning
range_output_label.anchor_point = (0, 0)
range_output_label.anchored_position = (
4,
board.DISPLAY.height // 2 - 40,
)
light_lux_output_label.anchor_point = (0, 0)
light_lux_output_label.anchored_position = (4, board.DISPLAY.height // 2)


# add the label to the main_group
main_group.append(range_output_label)
main_group.append(light_lux_output_label)

# set the main_group as the root_group of the built-in DISPLAY
board.DISPLAY.root_group = main_group

# begin main loop
while True:
# Update the label.text property to change the text on the display
range_output_label.text = f"Range:{sensor.range} mm"
light_lux_output_label.text = (
f"Lux:{sensor.read_lux(adafruit_vl6180x.ALS_GAIN_1)} lux"
)
# wait for a bit
time.sleep(1.0)
Loading