openMV如何外搭按键?
-
编写的程序如下:
from pyb import Pin import time key = Pin('P0', Pin.IN, Pin.PULL_UP)#设置key为输入引脚,并开启上拉电阻 value = key.value() # get value, 0 or 1#读入key引脚的值 while 1: if (value==0): #当按键被按下(按下时为低电平) time.sleep(0.02) #延时20ms,防抖动 if (value==0): #再次判断是否被按下 while (value==1): #等待松手 print ('key press')
按键按下以后没有任何的结果输出,想请教一下问题所在,谢谢~
-
你的代码,应该是把按键的两个引脚连接到,P0引脚,和GND上。
有两个问题,
1,value值从来没有更新。
2,最里面的while不会跳出。可以用的代码:
from pyb import Pin import time key = Pin('P0', Pin.IN, Pin.PULL_UP)#设置key为输入引脚,并开启上拉电阻 while 1: if (key.value()==0): #当按键被按下(按下时为低电平) time.sleep(0.02) #延时20ms,防抖动 if (key.value()==0): #再次判断是否被按下 while (key.value()==0): #等待松手 pass print ('key press')