import sensor, image, time
from pyb import Pin
from pyb import LED,Pin
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.VGA)
sensor.set_windowing(320,320)
sensor.set_auto_whitebal(False)#gain_par =0.8#sensor.set_auto_gain(False, gain_db_ceiling=gain_par) # Default gain 10.
sensor.set_auto_gain(False) # Default gain 10.
EXPOSURE_MICROSECONDS =1000000#sensor.set_auto_exposure(False, exposure_us=EXPOSURE_MICROSECONDS)
sensor.set_auto_exposure(False, exposure_us=EXPOSURE_MICROSECONDS)
try:#The camera will now focus on whatever is in front of it.
sensor.ioctl(sensor.IOCTL_TRIGGER_AUTO_FOCUS)
except:raise(Exception("Auto focus is not supported by your sensor/board combination."))
sensor.skip_frames(time =2000)
clock = time.clock()
blue_led =LED(1)
KEY =Pin('C13',Pin.IN,Pin.PULL_DOWN)print("You're on camera!")
keycount=0
# 轻触开关
pin0 =Pin('P0', Pin.IN, Pin.PULL_UP)
waitkeyflag=0
keyval=0
#等开关按下并松开
def wait_key():
global keyval,waitkeyflag
while KEY.value():
img = sensor.snapshot()
time.sleep_ms(10)while KEY.value():while KEY.value(): #wait key up
i=0 #anything you like
print("here01")
keyval=100
waitkeyflag=1#print(keyval)#print(waitkeyflag)#print("key press11")#fory in range(len(rois)):#forx in range(len(rois[y])):#img.draw_rectangle(rois[y][x])#whilenot KEY.value():#time.sleep_ms(1)while(True):
clock.tick()#ifwaitkeyflag==0:#wait_key()#print(waitkeyflag)#print("wait key00")#elifwaitkeyflag==1:
# # img = sensor.snapshot().lens_corr(1.8)#img= sensor.snapshot()#print(clock.fps())
img = sensor.snapshot()for code in img.find_qrcodes():
img.draw_rectangle(code.rect(), color=127)#img.draw_rectangle(roi=ROI, color=127)print(code)print(clock.fps())