استخدام الوحدات
ما هي الوحدة؟
مع زيادة الكود، سيصبح الكود الموجود في الملف أطول وأطول ويصعب فهمه.
من أجل كتابة تعليمات برمجية قابلة للصيانة، قمنا بتجميع العديد من الوظائف في ملفات مختلفة. في لغة Python، يُسمى الملف .py بالوحدة النمطية(Module).
ما هي فوائد الوحدات؟ من السهل إعادة استخدام الكود! إذا كتبت وحدة نمطية وأنت تكتب وحدة، فلدينا وحدتان. عندما ننظم هذه الوحدات، يمكن للجميع كتابة تعليمات برمجية أقل بكثير!
كيفية استخدام الوحدات؟
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()
هذا من خلالmachineوحدة لإدخال فئة LED.
كيفية إضافة وحدة مخصصة؟
كما ذكرنا من قبل، لدى OpenMV نظام ملفات.
يوجد main.py في الدليل الجذر لنظام الملفات، والدليل الحالي حيث يتم تنفيذ التعليمات البرمجية هو الدليل الجذر.
لذلك نقوم فقط بنسخ ملفات الوحدة النمطية إلى "قرص U" الخاص بـ OpenMV. كما هو موضح في الصورة:

وpid.py هنا مجرد مثال.
لقد قمت بنسخ pid.py إلى الدليل الجذر لمحرك أقراص فلاش USB. ثم في البرنامج:
import pid
يمكنك تقديم وحدة pid. أو عبر:
from pid import PID
هذا هو المكان الذي يتم فيه تقديم فئة PID.
فكيف تكتب مثل هذه الوحدة؟ للحصول على تفاصيل، راجع [كتابة وحدة المحرك يدويًا] (/write-module-motor.md)