lcd_shield.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2025 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# LCDシールドの例
#
# 注: この例を実行するには、OpenMV Cam用のLCDシールドが必要です。
#
# LCDシールドを使用すると、外出先でもOpenMV Camのフレームバッファを確認できます。
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% intensity
# それ以外の場合は、デフォルトの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())