想用定时器打印找到的色块的中心坐标,为什么程序会卡死,出现忙碌中....求救!!!
-
-
如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片
-
import sensor, image, time from pyb import Pin, Timer def Send(timer): # we will receive the timer object when being called print("Timer callback") sensor.reset() sensor.set_framesize(sensor.QQVGA) sensor.set_pixformat(sensor.RGB565) sensor.skip_frames(time = 2000) clock = time.clock() tim = Timer(4, freq=1) tim.callback(Send) red_threshold = ((69, 38, 80, 31, 53, -3)) white=((100, 100, 0, 127, 127, 0)) black=((0, 0, -128, 0, -128, 0)) while(True): clock.tick() img = sensor.snapshot() img.binary([red_threshold],invert=False) for blob in img.find_blobs( [white],pixels_threshold=200, area_threshold=200): img.draw_rectangle(blob.rect()) img.draw_cross(blob.cx(), blob.cy(),color=0) print(blob.cx(),blob.cy()) print(clock.fps())
-
-
尽量不要使用定时器,定时器总会有一些乱七八糟的问题。
-
@kidswong999 可是我想固定时间发送一个数据怎么办惹?
-
一般来说不需要固定的时间发送。至少我没碰到过。
https://docs.singtown.com/micropython/zh/latest/openmvcam/openmvcam/quickref.html#id2
你可以死循环检测当前的时间。
-
@kidswong999 好的!本来是想固定时间进行PID的,那您说的是利用millis()在死循环刷吗?(到达一定时间后再进行判断操作执行PID)
-
PID一般也不需要固定死时间,差不多就行。PID的里面时间是计算出来的。
http://book.openmv.cc/project/zhui-xiao-qiu-de-xiao-8f665d28-project-pan-tilt-md.html