Utilização do LCD

Tutorial em vídeo 7 - Utilização do display LCD: https://singtown.com/learn/49601/

Execute o seguinte código no IDE:

Este código funciona com as versões de firmware 4.5.1 até à mais recente.

# Exemplo de exibição no LCD
#
# Nota: para executar este exemplo, é necessária uma placa de expansão LCD para a OpenMV.
#
# A placa de expansão LCD permite visualizar o buffer de quadros da sua OpenMV Cam em tempo de execução.
#
# Este código aplica-se às versões de firmware 4.5.1 até à mais recente.

import csi
import time
import display
import image

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize((128, 160))

# Inicializa o ecrã LCD.
# Nota: um controlador DAC ou de luz de fundo por PWM pode ser utilizado para
# controlar a intensidade da luz de fundo, se suportado:
#  lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
#  lcd.backlight(25) # intensidade de 25%
# Caso contrário, é utilizado o controlador GPIO (ligado/desligado) predefinido.
#  OpenMV Cam M4/M7/H7/H7 Plus -> Suporte DAC e GPIO
#  OpenMV Cam RT1062 -> Suporte GPIO
#  OpenMV Cam N6 -> Suporte PWM e 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())

O efeito é o seguinte:

O código seguinte é aplicável às versões de firmware 4.4.3 e anteriores.

# Exemplo de exibição no LCD
#
# Nota: para executar este exemplo, é necessária uma placa de expansão LCD para a OpenMV.
#
# A placa de expansão LCD permite visualizar o buffer de quadros da sua OpenMV Cam em tempo de execução.
#
# Este código aplica-se às versões de firmware 4.4.3 e anteriores.

import sensor, image, lcd

sensor.reset() # Inicializa o sensor
sensor.set_pixformat(sensor.RGB565) # ou sensor.GRAYSCALE
# Define o formato de cor da imagem: RGB565 (cor) ou GRAYSCALE (escala de cinza)

sensor.set_framesize(sensor.QQVGA2) # Ecrã LCD específico de tamanho 128x160.
lcd.init() # Inicializa o ecrã LCD.

while(True):
    lcd.display(sensor.snapshot()) # Captura e exibe a imagem.

results matching ""

    No results matching ""