关于引脚
-
k_init_p = Pin('P6',Pin.IN,Pin.PULL_UP); #将P6拉高,以接低电 k_value = k_init_p.value() #读P6口的值,默认为0; #k_value_init() def k_value_init(): #每次调整摄像头的焦距时,都会重新进行k值的标定。 sensor.reset() #initial the camera sensor.set_pixformat(sensor.RGB565) # grayscale is faster sensor.set_framesize(sensor.QVGA) #QQVGA is best. while(1): sensor.skip_frames(time = 2000) if(not k_value): break #当摄像头固定之后,再进行标定。 print(k_value);``` 我给P6引脚接了GND,可是还是输出的是 1 .
-
难道摄像头和IO不能同时用? 有复用?
-
你的k_value没有更新
-
是呀,没有更新,原来我拉高了呀,然后我运行程序,给P6接GND,可是k_value的值就是没有变化还是1.
-
你给一个完整的程序,可以测试的。
-
import sensor,time,image; from pyb import Pin k_init_p = Pin('P0',Pin.IN,Pin.PULL_UP); #将P0拉高,以接低电 k_value = k_init_p.value() #读P0口的值,默认为1; sensor.reset() #initial the camera sensor.set_pixformat(sensor.GRAYSCALE) # grayscale is faster sensor.set_framesize(sensor.QQVGA) #QQVGA while(k_value): sensor.skip_frames(time = 2000) #skip 2000 picture print('break');
这个您看看,按道理说,P0接GND画面会停止的。
-
k_value没更新过,所以
如果运行程序之前是高电平,那么就是死循环,不会停止的
-
@kidswong999 哦哦哦,那我是循环里面是不是也得加入.value()子函数?每次读一遍
-
@kidswong999 嗯嗯,对对对
-
@15009206548 怎么加的发个示例看看谢谢大神们