Использование модулей
Что такое модуль?
По мере увеличения кода код в файле становится все длиннее и труднее для понимания.
Чтобы написать поддерживаемый код, мы группируем множество функций в разные файлы. В Python файл .py называется модулем.
Каковы преимущества модулей? Легко повторно использовать код! Если я напишу модуль, а вы напишете модуль, у нас будет два модуля. Когда мы организуем эти модули, каждый сможет писать намного меньше кода!
Как использовать модули?
import machine
red_led = machine.LED("LED_RED")
red_led.on()
import machine должна представить machine модуль. Модули можно вводить с помощью оператора import.
Существует также оператор xxx import ooo, который означает, что класс ooo вводится через модуль xxx или функция ooo вводится через модуль xxx. Например, приведенную выше программу можно записать так:
from machine import LED
red_led = LED("LED_RED")
red_led.on()
Это введение класса светодиодов через машинный модуль.
Как добавить собственный модуль?
Как мы упоминали ранее, OpenMV имеет файловую систему.
В корневом каталоге файловой системы находится файл main.py, а текущий каталог, в котором выполняется код, является корневым каталогом.
Поэтому мы просто копируем файлы модуля на «U-диск» OpenMV. Как показано на рисунке:
pid.py здесь является всего лишь примером.
Я скопировал pid.py в корневой каталог флешки. Затем в программе:
import pid
Вы можете ввести модуль pid. Или через:
from pid import PID
Здесь представлен класс PID.
Так как же написать такой модуль? Подробности см. в разделе [Написание модуля двигателя вручную] (/write-module-motor.md)