Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from evdev import InputDevice, ecodes, list_devices
- from select import select
- import RPi.GPIO as GPIO
- import time
- GPIO.setmode(GPIO.BOARD)
- GPIO.setwarnings(False)
- keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX"
- dev = InputDevice("/dev/input/event0")
- barcode = ""
- dev.grab()
- while True:
- r,w,x = select([dev], [], [])
- #for event in dev.read_loop():
- for event in dev.read():
- #if event.type == ecodes.EV_KEY:
- if event.type == 1 and event.value == 1:
- barcode += (keys[event.code])
- if (len (barcode)) > 13:
- break;
- # l = 1
- print("barcode: " + str(barcode))
- if barcode == "1234567890X":
- del barcode
- import RPi.GPIO as GPIO
- import time
- GPIO.setmode(GPIO.BOARD)
- GPIO.setwarnings(False)
- GPIO.setup(7,GPIO.OUT)
- print ("LED on")
- GPIO.output(7,GPIO.HIGH)
- time.sleep(1)
- print ("LED off")
- GPIO.output(7,GPIO.LOW)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement