@ -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() #возвращает значение счетчика