From c814fddff86f0498131da341599389ce38d7a027 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Sun, 14 Feb 2021 21:19:37 +0200 Subject: [PATCH] Update vsync examples. --- .../02-Board-Control/vsync_gpio_output.py | 12 ++++-------- .../OpenMV/02-Board-Control/vsync_gpio_output.py | 12 ++++-------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/scripts/examples/Arduino/Portenta-H7/02-Board-Control/vsync_gpio_output.py b/scripts/examples/Arduino/Portenta-H7/02-Board-Control/vsync_gpio_output.py index 9737387dd..7035971b0 100644 --- a/scripts/examples/Arduino/Portenta-H7/02-Board-Control/vsync_gpio_output.py +++ b/scripts/examples/Arduino/Portenta-H7/02-Board-Control/vsync_gpio_output.py @@ -1,6 +1,6 @@ # VSYNC GPIO output example. # -# This example shows how to toggle the IR LED pin on VSYNC interrupt. +# This example shows how to toggle a pin on VSYNC interrupt. import sensor, image, time from pyb import Pin @@ -8,19 +8,15 @@ from pyb import Pin sensor.reset() # Reset and initialize the sensor. sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE) sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240) -sensor.skip_frames(time = 2000) # Wait for settings take effect. -# IR LED pin object -ir_led_pin = Pin('LED_IR', Pin.OUT_PP, Pin.PULL_NONE) -# This pin will be toggled on/off on VSYNC (start of frame) interrupt. -sensor.set_vsync_output(ir_led_pin) +# This pin will be toggled on/off on VSYNC rising and falling edges. +led_pin = Pin('LED_BLUE', Pin.OUT_PP, Pin.PULL_NONE) +sensor.set_vsync_callback(lambda state, led=led_pin: led_pin.value(state)) clock = time.clock() # Create a clock object to track the FPS. while(True): clock.tick() # Update the FPS clock. img = sensor.snapshot() # Take a picture and return the image. - # Turn off the IR LED after snapshot. - ir_led_pin.off() print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected # to the IDE. The FPS should increase once disconnected. diff --git a/scripts/examples/OpenMV/02-Board-Control/vsync_gpio_output.py b/scripts/examples/OpenMV/02-Board-Control/vsync_gpio_output.py index 9737387dd..7035971b0 100644 --- a/scripts/examples/OpenMV/02-Board-Control/vsync_gpio_output.py +++ b/scripts/examples/OpenMV/02-Board-Control/vsync_gpio_output.py @@ -1,6 +1,6 @@ # VSYNC GPIO output example. # -# This example shows how to toggle the IR LED pin on VSYNC interrupt. +# This example shows how to toggle a pin on VSYNC interrupt. import sensor, image, time from pyb import Pin @@ -8,19 +8,15 @@ from pyb import Pin sensor.reset() # Reset and initialize the sensor. sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE) sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240) -sensor.skip_frames(time = 2000) # Wait for settings take effect. -# IR LED pin object -ir_led_pin = Pin('LED_IR', Pin.OUT_PP, Pin.PULL_NONE) -# This pin will be toggled on/off on VSYNC (start of frame) interrupt. -sensor.set_vsync_output(ir_led_pin) +# This pin will be toggled on/off on VSYNC rising and falling edges. +led_pin = Pin('LED_BLUE', Pin.OUT_PP, Pin.PULL_NONE) +sensor.set_vsync_callback(lambda state, led=led_pin: led_pin.value(state)) clock = time.clock() # Create a clock object to track the FPS. while(True): clock.tick() # Update the FPS clock. img = sensor.snapshot() # Take a picture and return the image. - # Turn off the IR LED after snapshot. - ir_led_pin.off() print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected # to the IDE. The FPS should increase once disconnected.