Компас
Этот модуль позволяет получить доступ к встроенному электронному компасу. Перед использованием, компас должен быть откалиброван, иначе показания могут быть неправильными
Предупреждение
Калибровка состоит из небольшой игры, в которой нужно нарисовать круг на Светодиодный дисплей при вращении устройства
Функции
- 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])