/ examples / clue_spirit_level.py
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)