Update README.md

master
tuo 4 years ago
parent e78f1919d0
commit c94147eaac
  1. 36
      README.md

@ -78,7 +78,9 @@ Test 9 count = 2186 forward = 208 right = 236 back = 193 left = 113 light = 852
pip3 install matplotlib pip3 install matplotlib
python3 test.py python3 test.py
``` ```
6. Запускаем test2.py чтобы протестировать работу модуля вместе с коптером. Для этого необходимо быть подключенным к сети коптера (описано выше). 6. Запускаем test2.py чтобы протестировать работу модуля вместе с коптером. Для этого необходимо быть подключенным к сети коптера (описано выше) и установить модуль на коптер.
В тестовом примере коптер подлетает к стене если она дальше 30 см, и отлетает от нее если она ближе 20 см (измерения по переднему сенсору).
```bash ```bash
python3 test2.py python3 test2.py
@ -98,47 +100,47 @@ from TelloModule import TelloModule
mod = TelloModule() mod = TelloModule()
``` ```
3. Далее нужно понимать что есть 2 режима работы библиотеки это Блокирующий и не Блокирующий. 3. У библиотеки есть два режима работы - блокирующий и неблокирующий.
### Блокирующий режим работы ### Блокирующий режим работы
В данном режиме при вызове метода приема информации с модуля, ждем когда придут новые значения, и только после этого скрипт продолжит исполнятся. Для его работы будет достаточно вызвать метод чтения значения и ждать его завершения. В данном режиме при вызове метода приема информации с модуля, скрипт ждет когда придут новые значения, и только после этого продолжает исполнятся. Для его работы будет достаточно вызвать метод чтения значения и ждать его завершения.
```python ```python
line = mod.get_block_dist() line = mod.get_block_dist()
``` ```
Данный метод возвращает лист с 6-ю параметрами: Данный метод возвращает лист с шестью параметрами:
* счетчик (нужен для контроля количества пропущенных значений) * счетчик (нужен для контроля количества пропущенных значений)
* передний дальномер * передний дальномер
* правый дальномер * правый дальномер
* задний дальномер * задний дальномер
* левый дальномер * левый дальномер
* Значение датчика освещенности * значение датчика освещенности
Так-же тут необходимо отметить что все команды для коптера работают в блокирующем режиме. Так же тут необходимо отметить что все команды для коптера работают в блокирующем режиме.
### НЕ Блокирующий режим работы ### Неблокирующий режим работы
В этом режиме при вызове одного из методов происходит чтение прошлого значения с модуля из-за чего не происходит блокировки. Для использования этого режима нужна инициализация и де инициализация. В этом режиме при вызове одного из методов происходит чтение прошлого значения с модуля из-за чего не происходит блокировки. Для использования этого режима нужна инициализация и деинициализация.
```python ```python
mod.module_init('distance') # инициализация модуля 'distance', это название модуля с дальномерами mod.module_init('distance') # инициализация модуля 'distance', это название модуля с дальномерами
# ваш код # ваш код
mod.module_deinit() # Де инициализация модуля mod.module_deinit() # Деинициализация модуля
``` ```
Для данного режима реализованно большее количество методов: Для данного режима реализовано большее количество методов:
```python ```python
count = mod.get_count() ернет значение счетчика count = mod.get_count() озвращает значение счетчика
forward = mod.get_forward_dist() #показание переднего сенсора forward = mod.get_forward_dist() #возвращает показание переднего сенсора
right = mod.get_right_dist() #показание правого сенсора right = mod.get_right_dist() #возвращает показание правого сенсора
back = mod.get_back_dist() #показание заднего сенсора back = mod.get_back_dist() #возвращает показание заднего сенсора
left = mod.get_left_dist() #показание левого сенсора left = mod.get_left_dist() #возвращает показание левого сенсора
light = mod.get_light() #показание датчика освещенности light = mod.get_light() #возвращает показание датчика освещенности
dist = get_dist ернет лист из показания следующих сенсоров 0) передний 1) правый 2) левый 3) задний. dist = get_dist озвращает лист из показания следующих сенсоров 0) передний 1) правый 2) левый 3) задний.
``` ```

Loading…
Cancel
Save