5. 脚本结构

现在让我们学习如何编程您的znzpi AI相机请注意,这个教程假设你知道python语言是如何工作的。 如果你不知道python是如何工作的,请研究它。有很多关于如何编写python代码的网上教程 (最后,如果你知道任何其他类似C的编程语言,你可以轻松地使用python,因为它非常相似)。

无论如何,你写的任何脚本将有三个不同的部分:

import ...

...

one time setup ...

...

def loop(): # Loop
    ...

znzpi AI相机代码的第一部分应该包含一些头部注释,将模块引入到代码,最后是代码中的常量和全局变量。

接下来,你将要做一次性的设置代码。这包括创建I / O引脚对象,设置摄像头,定义辅助函数等。

最后,你将创建一个 loop(): 主函数,在这个主函数中,你放进去的全部代码,当相机被触发的时候调用,直到关闭电源。

这是一个例子:

### Header comments, import statements, etc.

# Hello World Example
#
# Welcome to the znzpi IDE! Click on the green run arrow button below to run the script!

import sensor, image, time

### One time setup

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.
clock = time.clock()                # Create a clock object to track the FPS.

### Infinite loop

def loop():
    clock.tick()                    # Update the FPS clock.
    img = sensor.snapshot()         # Take a picture and return the image.
    print(clock.fps())              # Note: znzpi Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

请注意,如果您的代码中没有无限的loop主函数,那么一旦您的znzpi AI相机初始化时,完成运行脚本,它将停在那里,什么都不做。