如果按下按钮,如何使按钮仅打印一次(我正在使用带有树莓派 pico 的 micropython)

时间:2021-07-15 16:08:18

标签: button micropython

我有一个机械开关到一个针脚,代码如下所示:BUTTON_ONE = Pin(0, Pin.IN, Pin.PULL_DOWN) 我有它,所以当按钮的值为“1”时,它会打印按钮名称。我希望它只打印一次,但是当你按下一个按钮并按住它时,它会继续打印(我知道按钮是这样工作的,但我想知道如何停止)

又名:可切换的按钮

def button_input(): 
    global is_pressed 
    global current_chain 
    current_chain=[] 
    while not is_pressed: 
          for x in BUTTONS: 
                  if x["pin"].value()==1: 
                      is_pressed = True 
                           while is_pressed: 
                             if x["pin"].value()==0: 
                                  is_pressed =False 
                                  lcd.putstr(x["pin_number"]) 
                                  current_chain.append(x["pin_number"]) 
                                   check_psw() 
                             else: continue 
                   else: continue

0 个答案:

没有答案