Zutrittscode
Verwende die Tastatur für eine einfache Zutrittskontrolle.
Bewege die Maus über die blauen Zeilennummern und erhalte mehr Informationen.
1 | import sys |
2 | sys.path.append('/home/pi/raspbotics/Pythonboard_Module/RFID') |
3 | sys.path.append('/home/pi/raspbotics/Pythonboard_Module/LED_Matrix') |
4 | sys.path.append('/home/pi/raspbotics/Pythonboard_Module') |
5 | from RPi import GPIO |
6 | GPIO.setmode(GPIO.BCM) |
7 | import time |
8 | from Tastatur import * |
9 | |
10 | LEDrot = 17 |
11 | LEDgruen = 22 |
12 | |
13 | GPIO.setup(LEDrot,GPIO.OUT) |
14 | GPIO.setup(LEDgruen,GPIO.OUT) |
15 | |
16 | GPIO.output(LEDrot,0) |
17 | GPIO.output(LEDgruen,0) |
18 | |
19 | Geheimzahl = 369 |
20 | Zahl = 0 |
21 | |
22 | try: |
23 | while 1: |
24 | for i in range(3): |
25 | print str(i+1) + ". Zahl:" |
26 | Taste = "" |
27 | while Taste == "": |
28 | Taste = Tastatur() |
29 | print Taste |
30 | time.sleep(0.3) |
31 | Zahl = Zahl + int(Taste)*100/10**i |
32 | |
33 | if Zahl == Geheimzahl: |
34 | GPIO.output(LEDgruen,1) |
35 | GPIO.output(LEDrot,0) |
36 | time.sleep(1) |
37 | GPIO.output(LEDgruen,0) |
38 | GPIO.output(LEDrot,0) |
39 | else: |
40 | GPIO.output(LEDrot,1) |
41 | GPIO.output(LEDgruen,0) |
42 | time.sleep(1) |
43 | GPIO.output(LEDrot,0) |
44 | GPIO.output(LEDgruen,0) |
45 | |
46 | time.sleep(1) |
47 | print "-------------------------" |
48 | Zahl = 0 |
49 | except KeyboardInterrupt: |
50 | GPIO.cleanup() |