استخدام شاشة LCD
الدرس المرئي 7 - استخدام شاشة LCD:https://singtown.com/learn/49601/
شغّل الكود التالي في بيئة التطوير (IDE):
هذا الكود قابل للتطبيق على إصدارات البرامج الثابتة (firmware) من 4.5.1 إلى الأحدث.
# مثال عرض شاشة LCD
#
# ملاحظة: لتشغيل هذا المثال، تحتاج إلى لوحة توسعة LCD مخصصة لـ OpenMV.
#
# تتيح لك لوحة توسعة LCD مشاهدة إطار الذاكرة (framebuffer) لكاميرا OpenMV أثناء التشغيل.
#
# هذا الكود قابل للتطبيق على إصدارات البرامج الثابتة من 4.5.1 إلى الأحدث.
import csi
import time
import display
import image
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize((128, 160))
# تهيئة شاشة LCD.
# ملاحظة: يمكن استخدام وحدة تحكم DAC أو PWM للإضاءة الخلفية للتحكم في
# شدة الإضاءة الخلفية إذا كانت مدعومة:
# lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
# lcd.backlight(25) # شدة 25%
# بخلاف ذلك، تُستخدم وحدة تحكم GPIO الافتراضية (تشغيل/إيقاف).
# OpenMV Cam M4/M7/H7/H7 Plus -> دعم DAC وGPIO
# OpenMV Cam RT1062 -> دعم GPIO
# OpenMV Cam N6 -> دعم PWM وGPIO
lcd = display.SPIDisplay(vflip=True, hmirror=True)
clock = time.clock()
while True:
clock.tick()
lcd.write(csi0.snapshot(), hint=image.CENTER | image.SCALE_ASPECT_KEEP)
print(clock.fps())
التأثير كما هو موضح أدناه:

الكود التالي قابل للتطبيق على إصدارات البرامج الثابتة 4.4.3 وما قبلها.
# مثال عرض شاشة LCD
#
# ملاحظة: لتشغيل هذا المثال، تحتاج إلى لوحة توسعة LCD مخصصة لـ OpenMV.
#
# تتيح لك لوحة توسعة LCD مشاهدة إطار الذاكرة (framebuffer) لكاميرا OpenMV أثناء التشغيل.
#
# هذا الكود قابل للتطبيق على إصدارات البرامج الثابتة 4.4.3 وما قبلها.
import sensor, image, lcd
sensor.reset() # تهيئة المستشعر (sensor)
sensor.set_pixformat(sensor.RGB565) # أو sensor.GRAYSCALE
#تحديد صيغة ألوان الصورة، وتوجد صيغتان: RGB565 الملونة وGRAYSCALE الرمادية
sensor.set_framesize(sensor.QQVGA2) # شاشة LCD بحجم محدد 128x160.
lcd.init() # تهيئة شاشة LCD.
while(True):
lcd.display(sensor.snapshot()) # التقاط صورة وعرضها.