Utilisation des modules
Qu'est-ce qu'un module ?
À mesure que la quantité de code augmente, le code dans le fichier devient de plus en plus long et de plus en plus difficile à comprendre.
Pour rédiger un code qui puisse être protégé, nous divisons de nombreuses fonctions en groupes répartis dans différents fichiers. En Python, un fichier .py est appelé un module.
Quel est l'avantage d'un module ? Il est facile de copier du code. Si j'écris un module, et vous aussi, nous avons alors deux modules. En rassemblant ces modules, chacun d'entre nous peut écrire beaucoup moins de code !
Comment utiliser un module ?
import machine
red_led = machine.LED("LED_RED")
red_led.on()
import pyb permet d'importer le module pyb. Grâce à l'instruction import, vous pouvez importer ce module.
Et l'instruction from xxx import ooo signifie importer la classe ooo depuis le module xxx, ou importer la fonction ooo depuis le module xxx. Par exemple, la procédure ci-dessus peut s'écrire ainsi :
from machine import LED
red_led = LED("LED_RED")
red_led.on()
Ceci consiste à importer la classe LED depuis le module pyb.
Comment ajouter un module personnalisé ?
Nous l'avons mentionné précédemment, OpenMV dispose d'un système de fichiers.
Le répertoire racine du système de fichiers contient main.py, le répertoire courant à partir duquel le code est exécuté est le répertoire racine.
Nous copions donc le fichier du module sur la clé USB d'OpenMV. Comme illustré sur l'image :

Pid.py ici n'est qu'un exemple.
J'ai copié pid.py dans le répertoire racine de la clé USB. Ainsi, dans la procédure
import pid
Nous pouvons importer le module pid. Ou par :
from pid import PID
Ceci consiste à importer la classe PID.
Alors comment rédiger un tel module ? Voir Créer soi-même un module