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
1 merge request!163Support for BHI160
import bhi160
import display
import utime
import buttons
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:
samples = bhi.read()
# Read and print sample
samples = sensors[sensor]["sensor"].read()
if len(samples) > 0:
disp.clear()
sample = samples[0]
......@@ -20,11 +27,20 @@ while True:
elif sample.status == 3:
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("Y: %f" % sample.y, posy=40, fg=color)
disp.print("Z: %f" % sample.z, posy=60, fg=color)
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)
{"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.
Finish editing this message first!
Please register or to comment