MicroPython:Библиотеки/pyb/Класс Accel: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="python"...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[]</ref>= | =Класс Accel – управление акселерометром<ref>[http://docs.micropython.org/en/latest/library/pyb.Accel.html docs.micropython.org - class Accel – accelerometer control]</ref>= | ||
Класс ''Accel'' отвечает за управление акселерометром. Пример использования: | |||
<syntaxhighlight lang="python" enclose="div"> | |||
accel = pyb.Accel() | |||
for i in range(10): | |||
print(accel.x(), accel.y(), accel.z()) | |||
</syntaxhighlight> | |||
Неформатированные значения варьируются ''между «-32» и «31»''. | |||
== Конструкторы == | |||
* class [[MicroPython:Библиотеки/pyb/Класс Accel/pyb.Accel|pyb.Accel]] – создает и возвращает объект для работы с акселерометром. | |||
== Методы == | |||
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.filtered_xyz()|Accel.filtered_xyz()]] | |||
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.tilt()|Accel.tilt()]] | |||
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.x()|Accel.x()]] | |||
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.y()|Accel.y()]] | |||
* [[MicroPython:Библиотеки/pyb/Класс Accel/Accel.z()|Accel.z()]] | |||
* Accel.filtered_xyz() – считывает 3-элементный кортеж с обработанными значениями X, Y и Z. | |||
Примечание: В данный момент этот метод берет сумму четырех считываний (три считывания от трех предыдущих вызовов этой функции плюс считывание от текущего вызова). Таким образом, возвращаемые значения будут в четыре раза выше неформатированных значений, возвращаемых функциями 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:14, 4 октября 2020
Класс Accel – управление акселерометром[1]
Класс Accel отвечает за управление акселерометром. Пример использования:
accel = pyb.Accel()
for i in range(10):
print(accel.x(), accel.y(), accel.z())
Неформатированные значения варьируются между «-32» и «31».
Конструкторы
- class pyb.Accel – создает и возвращает объект для работы с акселерометром.
Методы
- Accel.filtered_xyz() – считывает 3-элементный кортеж с обработанными значениями X, Y и Z.
Примечание: В данный момент этот метод берет сумму четырех считываний (три считывания от трех предыдущих вызовов этой функции плюс считывание от текущего вызова). Таким образом, возвращаемые значения будут в четыре раза выше неформатированных значений, возвращаемых функциями 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-шиной будет нельзя).