Компас

Этот модуль позволяет получить доступ к встроенному электронному компасу. Перед использованием, компас должен быть откалиброван, иначе показания могут быть неправильными

Предупреждение

Калибровка состоит из небольшой игры, в которой нужно нарисовать круг на Светодиодный дисплей при вращении устройства

Функции

microbit.compass.calibrate()

апускает процесс калибровки. Инструктивное сообщение будет прокручиваться пользователю, после чего ему нужно будет повернуть устройство, чтобы нарисовать круг на светодиодном дисплее.

microbit.compass.is_calibrated()

Возвращает True если компас был успешно откалиброван, или возвращается False.

microbit.compass.clear_calibration()

Отменяет калибровку.

microbit.compass.get_x()

Дает показания магнитного поля по оси «х», как положительное или отрицательное целое число, в зависимости от направления поля.

microbit.compass.get_y()

Дает показания магнитного поля по оси «y», как положительное или отрицательное целое число, в зависимости от направления поля.

microbit.compass.get_z()

Дает показания магнитного поля по оси «z», как положительное или отрицательное целое число, в зависимости от направления поля..

microbit.compass.heading()

Дает направление по компасу, рассчитанное на основе приведенных выше показаний, в качестве целого числа в диапазоне от 0 до 360, представляющее угол в градусах, по часовой стрелке, с севером как 0.

microbit.compass.get_field_strength()

Возвращает целочисленное значение величины магнитного поля вокруг устройства.

Примеры

"""
    compass.py
    Создает компас.
    Сначала пользователю необходимо откалибровать компас. В компасе используется
    встроенные изображения часов для отображения положения стрелки
"""
from microbit import Image, compass, display, sleep

# Начало калибровки
compass.calibrate()

while True:
    sleep(100)
    needle = ((15 - compass.heading()) // 30) % 12
    display.show(Image.ALL_CLOCKS[needle])