Требуемые скрипты для управления Акселерометром на Pysense
main.py
import pycom
from LIS2HH12 import LIS2HH12
from pysense import Pysense
from time import sleep
pycom.heartbeat(False)
py = Pysense()
acc = LIS2HH12(py)
while True:
sleep(1)
print("-----")
degree = int(acc.roll())
if degree in range(-35,35):
pycom.rgbled(0x0518B3)
else:
pycom.rgbled(0xE30D12)
print("Critical!!!")
print("{} degree per unit time.".format(abs(degree)))
После запуска данного кода светодиод на LoPy будет светиться синим и выводить градус наклона в консоль, поворачивая плату на 35+ градусов светодиод будет светиться красным и писать в консоль "Critical!!!".
Помимо метода
roll() # возвращает десятичное число в градусах от -180 до 180
основными являются
pitch() # возвращает десятичное число в градусах от -90 до 90.
# Если плата выходит за пределы диапазона, значения повторяются
и
acceleration() # возвращает кортеж с 3 значениями акселерометра