Skip to content
Snippets Groups Projects
Verified Commit db117163 authored by koalo's avatar koalo Committed by rahix
Browse files

feat(bhi160): Toggle between sensors in app

parent e260a6cb
No related branches found
No related tags found
No related merge requests found
import bhi160 import bhi160
import display import display
import utime import utime
import buttons
disp = display.open() disp = display.open()
sensor = 0
bhi = bhi160.BHI160Accelerometer() sensors = [
{"sensor": bhi160.BHI160Orientation(), "name": "Orientation"},
{"sensor": bhi160.BHI160Accelerometer(), "name": "Accelerometer"},
{"sensor": bhi160.BHI160Gyroscope(), "name": "Gyroscope"},
]
while True: while True:
samples = bhi.read() # Read and print sample
samples = sensors[sensor]["sensor"].read()
if len(samples) > 0: if len(samples) > 0:
disp.clear() disp.clear()
sample = samples[0] sample = samples[0]
...@@ -20,11 +27,20 @@ while True: ...@@ -20,11 +27,20 @@ while True:
elif sample.status == 3: elif sample.status == 3:
color = [0, 200, 0] color = [0, 200, 0]
disp.print("Accelerometer", posy=0) disp.print(sensors[sensor]["name"], posy=0)
disp.print("X: %f" % sample.x, posy=20, fg=color) disp.print("X: %f" % sample.x, posy=20, fg=color)
disp.print("Y: %f" % sample.y, posy=40, fg=color) disp.print("Y: %f" % sample.y, posy=40, fg=color)
disp.print("Z: %f" % sample.z, posy=60, fg=color) disp.print("Z: %f" % sample.z, posy=60, fg=color)
disp.update() disp.update()
# Read button
v = buttons.read(buttons.BOTTOM_RIGHT)
if v == 0:
button_pressed = False
if not button_pressed and v & buttons.BOTTOM_RIGHT != 0:
button_pressed = True
sensor = (sensor + 1) % len(sensors)
utime.sleep(0.1) utime.sleep(0.1)
{"author": "card10badge team", "name": "BHI160", "description": "Read BHI160 sensor data", "category": "Hardware", "revision": 1}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment