clue_spirit_level.py
1 # SPDX-FileCopyrightText: 2019 Kattni Rembor, written for Adafruit Industries 2 # 3 # SPDX-License-Identifier: Unlicense 4 """CLUE Spirit Level Demo""" 5 import board 6 import displayio 7 from adafruit_display_shapes.circle import Circle 8 from adafruit_clue import clue 9 10 display = board.DISPLAY 11 clue_group = displayio.Group(max_size=4) 12 13 outer_circle = Circle(120, 120, 119, outline=clue.WHITE) 14 middle_circle = Circle(120, 120, 75, outline=clue.YELLOW) 15 inner_circle = Circle(120, 120, 35, outline=clue.GREEN) 16 clue_group.append(outer_circle) 17 clue_group.append(middle_circle) 18 clue_group.append(inner_circle) 19 20 x, y, _ = clue.acceleration 21 bubble_group = displayio.Group(max_size=1) 22 level_bubble = Circle(int(x + 120), int(y + 120), 20, fill=clue.RED, outline=clue.RED) 23 bubble_group.append(level_bubble) 24 25 clue_group.append(bubble_group) 26 display.show(clue_group) 27 28 while True: 29 x, y, _ = clue.acceleration 30 bubble_group.x = int(x * -10) 31 bubble_group.y = int(y * -10)