MicroPython:Библиотеки/pyb/Класс Accel: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 7: Строка 7:
Класс ''Accel'' отвечает за управление акселерометром. Пример использования:
Класс ''Accel'' отвечает за управление акселерометром. Пример использования:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
accel = pyb.Accel()
accel = pyb.Accel()
for i in range(10):
for i in range(10):
Строка 17: Строка 17:
== Конструкторы ==
== Конструкторы ==


* class [[MicroPython:Библиотеки/pyb/Класс Accel/pyb.Accel|pyb.Accel]] – создает и возвращает объект для работы с акселерометром.
* [[MicroPython:Библиотеки/pyb/Класс Accel/pyb.Accel|pyb.Accel]] – создает и возвращает объект для работы с акселерометром.


== Методы ==
== Методы ==
Строка 27: Строка 27:
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.z()|Accel.z()]]
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.z()|Accel.z()]]


 
{{Блок/Инфо1
 
|1=Примечание об использовании I2C-шины
* Accel.filtered_xyz() – считывает 3-элементный кортеж с обработанными значениями X, Y и Z.
|2=Для коммуникации с процессором акселерометр использует [[I2C-шину]] 1. Соответственно, при считывании контакты ''X9'' и ''X10'' использовать нельзя (кроме как [[I2C-шиной]]). Среди других компонентов, использующих эти контакты – это порт ''UART 1'' и каналы ''1'' и ''2'' таймера ''4'' (соответственно, использовать эти компоненты одновременно с [[I2C-шиной]] будет нельзя).}}
Примечание: В данный момент этот метод берет сумму четырех считываний (три считывания от трех предыдущих вызовов этой функции плюс считывание от текущего вызова). Таким образом, возвращаемые значения будут в четыре раза выше неформатированных значений, возвращаемых функциями x(), y() и z().
* Accel.tilt() – считывает значение в регистре наклона.
* Accel.x() – считывает значение оси X.
* Accel.y() – считывает значение оси Y.
* Accel.z() – считывает значение оси Z.
 
== Примечание об использовании I2C-шины ==
 
Для коммуникации с процессором акселерометр использует [[I2C-шину]] 1. Соответственно, при считывании контакты ''X9'' и ''X10'' использовать нельзя (кроме как [[I2C-шиной]]). Среди других компонентов, использующих эти контакты – это порт ''UART 1'' и каналы ''1'' и ''2'' таймера ''4'' (соответственно, использовать эти компоненты одновременно с [[I2C-шиной]] будет нельзя).
 
 
 
 


=См.также=
=См.также=

Текущая версия от 17:31, 24 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс Accel – управление акселерометром[1]

Класс Accel отвечает за управление акселерометром. Пример использования:

accel = pyb.Accel()
for i in range(10):
    print(accel.x(), accel.y(), accel.z())

Неформатированные значения варьируются между «-32» и «31».

Конструкторы

  • pyb.Accel – создает и возвращает объект для работы с акселерометром.

Методы

Примечание об использовании I2C-шины

Для коммуникации с процессором акселерометр использует I2C-шину 1. Соответственно, при считывании контакты X9 и X10 использовать нельзя (кроме как I2C-шиной). Среди других компонентов, использующих эти контакты – это порт UART 1 и каналы 1 и 2 таймера 4 (соответственно, использовать эти компоненты одновременно с I2C-шиной будет нельзя).

См.также

Внешние ссылки