openmv代码运行问题?
-
为什么我现在一运行这串代码,openmv就亮白光呢?我已经将软件更新到了最新版。
import sensor, image, time from pyb import UART from pyb import LED #加入 import json #载入库 加入 import pyb import math def get_biggest_blob(b): max_blob = 0 max_blob_nb = 0 for i in range(len(b)): area = b[i].pixels() if area > max_blob: max_blob = area max_blob_nb = i return max_blob_nb def modified_data(data): data = int(data) str_data = '' if data < 10: str_data = str_data + '000' + str(data) elif data >= 10 and data < 100: str_data = str_data + '00' + str(data) elif data >=100 and data <1000: str_data = str_data + '0' + str(data) else: str_data = str_data + str(data) return str_data.encode('utf-8') led1 = pyb.LED(1) led2 = pyb.LED(2) led3 = pyb.LED(3) uart = UART(3, 115200) led1.on() led2.on() led3.on() sj=0 clock = time.clock() x=20 # 白天 ''' green_threshold_l =(11, 69, -66, -11, -15, 54) yellow_threshold =(35, 66, -11, 12, -4, 46) #黄色阈值 gray_threshold =(58, 88, -7, 23, -17, 6) #灰色阈值 red_threshold_r = (43, 62, 24, 88, 23, 69) red_threshold_l = (6, 25, 0, 48, -18, 64) #red_threshold = ((33, 74, 24, 80, -5, 73))#红色阈值 ''' # 夜晚 gray_threshold = (27, 92, -35, 26, -52, 5) yellow_threshold =(56, 77, -4, 19, 7, 82) #黄色阈值 green_threshold_l =(30, 57, -36, -10, -35, 26) #灰色阈值 red_threshold_r = (28, 52, 43, 77, 15, 61) red_threshold_l = (8, 35, -6, 56, -19, 29) sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QQVGA) sensor.skip_frames(10) sensor.set_auto_whitebal(False) clock = time.clock() while True: t=1 clock.tick() if uart.any(): sj = uart.read(1) #sj = uart.read(uart.any()).decode().strip() print("pp",sj,x) while (sj==b'1'): img = sensor.snapshot() green_blobs_l=img.find_blobs([green_threshold_l]) gray_blobs=img.find_blobs([gray_threshold]) yellow_blobs=img.find_blobs([yellow_threshold]) if yellow_blobs: ii = get_biggest_blob(yellow_blobs)
-
因为第32行到34行把LED点亮了。