def loop(): keypad = Keypad(keys,rowsPins,colsPins,ROWS,COLS) keypad.setDebounceTime(50) mcp.output(3,1) lcd.begin(16,2) while(True): lcd.clear() lcd.setCursor(0,0) # Create an object of the class MFRC522 MIFAREReader = MFRC522.MFRC522() lcd.message('Scan card') key = keypad.getKey() if(key != keypad.NULL): print ("You Pressed Key : %c "%(key) ) sleep(.5)
def listenForKeypadEvents(): kp = Keypad() digit = None try: while True: if digit == None: digit = kp.getKey() # blocking call else: print digit print("key pressed: " + digit) logger.info("Key pressed: " + digit) toggle_switch(digit) time.sleep(.4) digit = None except KeyboardInterrupt: print("Keyboard interrupt") GPIO.cleanup()
global confirm global b_press # print('Time is up!') confirm = "" b_press = False t2 = threading.Thread(target=sub) t2.start() while (True): # if cap.isOpened(): # cap.release() key = kp.getKey() # 눌려진 key값을 받아옴 if (key != None): bz.beep(0.1, n=1) # 0.1초동안 한번 울림 if (str(key) != "*"): # 키입력중 if (b_press == False): # 첫번째 키 입력이면 #start = time.time() b_press = True # 3초동안 누르지 않을경우 settimeout 함수 구현해야 됨 t = Timer(timeout, reset) t.start() else: # pass #타이머 리스타트 t.cancel() t = Timer(timeout, reset)