用户工具

站点工具


circuitpython:开发板:clue:demo:水平计

水平计

# SPDX-FileCopyrightText: 2019 Kattni Rembor, written for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
"""CLUE Spirit Level Demo"""
import board
import displayio
from adafruit_display_shapes.circle import Circle
from adafruit_clue import clue
 
display = board.DISPLAY
clue_group = displayio.Group(max_size=4)
 
outer_circle = Circle(120, 120, 119, outline=clue.WHITE)
middle_circle = Circle(120, 120, 75, outline=clue.YELLOW)
inner_circle = Circle(120, 120, 35, outline=clue.GREEN)
clue_group.append(outer_circle)
clue_group.append(middle_circle)
clue_group.append(inner_circle)
 
x, y, _ = clue.acceleration
bubble_group = displayio.Group(max_size=1)
level_bubble = Circle(int(x + 120), int(y + 120), 20, fill=clue.RED, outline=clue.RED)
bubble_group.append(level_bubble)
 
clue_group.append(bubble_group)
display.show(clue_group)
 
while True:
    x, y, _ = clue.acceleration
    bubble_group.x = int(x * -10)
    bubble_group.y = int(y * -10)

运行效果

cdn-learn.adafruit.com_assets_assets_000_088_370_large1024_adafruit_products_clue-spirit-level.jpg



purge    随机主题   
circuitpython/开发板/clue/demo/水平计.txt · 最后更改: 2021/02/28 23:13 (外部编辑) · 查看次数: 10453