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

Loading…
Cancel
Save