Пример #1
0
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)
Пример #2
0
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)