0
КОРЗИНА
0 ТОВАРА

Библиотека (модуль Python) pyiArduinoI2Cencoder для работы с модулем Энкодер I2C на Raspberry Pi

tremaru / pyiArduinoI2Cencoder

★ Обновлено: 17:13 29.03.2024 ☆ Создан: 11:32 12.02.2020

Релизы

archive
29.03.2024
Cкачать

Установка библиотеки (модуля Python):

sudo pip3 install pyiArduinoI2Cencoder

Подробнее об установке модулей Python можно узнать по этой ссылке.

Библиотека (модуль) pyiArduinoI2Cencoder позволяет работать с Trema модулем - Энкодер, потенциометр, I2C-flash, относящимся к линейке «Flash» модулей.

Данная библиотека (модуль) работает с аппаратной шиной I2C одноплатных компьютеров Raspberry Pi с ревизией печатной платы №2 (Все Raspberry Pi выпущенные после 2012 года).

Подробное описание работы с библиотекой, находится в разделах:

Назначение функций:

from pyiArduinoI2Cencoder import * # Подключаем библиотеку pyiArduinoI2Cencoder

ОБЪЕКТ = puiArduinoI2Cencoder( АДРЕС ); # Создаём объект, указывая адрес модуля на шине I2C.

ОБЪЕКТ = pyiArduinoI2Cencoder(); # Или создаём объект без указания адреса модуля на шине I2C. При таких условиях модуль энкодера должен быть единственным на шине I2C. Данный пример инстанцирования полезен, если адресс модуля неизвестен и его необходимо изменить.

ОБЪЕКТ = puiArduinoI2Cencoder( АДРЕС , NO_BEGIN); # Создаём объект, указывая адрес модуля на шине I2C, выключаем автоматическую инициализацию. Данное инстанцирование может быть полезно при подключении нескольких модулей, для ускорения их инициализации. При этом после инстанцирования необходимо вызвать метод begin для каждого модуля.

Метод begin() # Инициализация работы с модулем, запускается автоматически при инстанцировании объекта (Если в конструктор не передан второй параметр NO_BEGIN).

Метод reset() #Перезагрузка модуля.

Метод changeAddress( АДРЕС ) # Смена адреса модуля на шине I2C.

Метод getAddress() # Запрос текущего адреса модуля на шине I2C.

Метод getVersion() # Запрос версии прошивки модуля.

Метод getButton( ЗАПРОС ) # Запрос времени удержания, состояния, или события кнопки энкодера.

Метод getEncoder( [ НАПРАВЛЕНИЕ ] ) # Запрос количества совершённых тактов оборота энкодера.

Метод getPosition() # Запрос текущей позиции вала энкодера.

Метод resPosition() # Сброс текущей позиции вала энкодера.

Метод setPosSettings( ОБОРОТЫ [, ЗНАК ] ) # Настройка получения позиции вала энкодера.

Метод setPinOut( РЕЖИМ [, ОБОРОТЫ [, ЧАСТОТА]] ) # Настройка работы выхода модуля.

Метод invEncoder( ФЛАГ ) # Инверсия направления поворота вала энкодера.

Метод setServoLimit( ШИРИНА, ШИРИНА ) # Ограничение углов сервопривода при управлении им в автономном режиме.

Метод getServoWidth() # Запрос ширины импульсов текущего положения вала сервопривода.

Сопровождающие товары

Гарантии и возврат Используя сайт Вы соглашаетесь с условями
Есть вопрос?