Utilização de módulos
O que é um módulo?
À medida que o código aumenta, o código num ficheiro torna-se cada vez mais longo e mais difícil de compreender.
Para escrever código sustentável, agrupamos muitas funções em ficheiros diferentes. Em Python, um ficheiro .py é chamado de módulo.
Quais os benefícios dos módulos? Código fácil de reutilizar! Se eu escrever um módulo e tu escreveres um módulo, teremos dois módulos. Ao organizar estes módulos, todos podem escrever muito menos código!
Como utilizar módulos?
import machine
red_led = machine.LED("LED_RED")
red_led.on()
Máquina de importação é apresentar o módulo da máquina. Os módulos podem ser introduzidos através da instrução import.
Existe também a instrução de xxx import ooo, o que significa que a classe ooo é introduzida através do módulo xxx, ou a função ooo é introduzida através do módulo xxx. Por exemplo, o programa acima pode ser escrito como:
from machine import LED
red_led = LED("LED_RED")
red_led.on()
Esta é a introdução da classe LED através do módulo da máquina.
Como adicionar um módulo personalizado?
Como já referimos antes, o OpenMV possui um sistema de ficheiros.
Existe um main.py no diretório raiz do sistema de ficheiros, e o diretório atual onde o código é executado é o diretório raiz.
Assim, apenas copiamos os ficheiros do módulo para o "disco U" do OpenMV. Como mostra a imagem:
O pid.py aqui é apenas um exemplo.
Copiei o pid.py para o diretório raiz da unidade flash USB. Assim no programa:
import pid
Pode apresentar o módulo pid. Ou através de:
from pid import PID
É aqui que a classe PID é introduzida.
Então, como escrever tal módulo? Para obter detalhes, consulte [Escrever manualmente um módulo de motor] (/write-module-motor.md)