forked from Hansenberg-Informatik-AG/BeatTheRoom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SchluessekRaetsel.py
35 lines (29 loc) · 1.14 KB
/
SchluessekRaetsel.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import time
import beat_the_room
import os
import RPi.GPIO as GPIO
# information zu Alarmanlage, korrekte berechnung des Widerstands, nutzung des URI-Gesetzes (Jonathan Doll fragen)
# Wir wollen, dass I konstant ist --> U und R anpassen
# U ist zu hoch, also passen wir R an
# an 5 Volt anschluss --> Widerstand vorschalten
class SchluesselRaetsel(beat_the_room.Puzzle):
def init(self):
GPIO.cleanup()
# hinweis filmdatei
# die Rätsel sind linear
os.system("tvservice -o")
self.hints = [beat_the_room.make_hint(
self, "test.avi"), beat_the_room.make_hint(self, "hinweis2.avi")]
# Rätsel erstellt von: Leo Wenzel
# INITIALISIERE SENSOREN / HARDWARE
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.IN)
def interact(self):
anfang = GPIO.input(21)
# sobald diese variable gesetzt ist, ist das Rätsel fertig! Hier muss wahrscheinlich immer eine while Schleife rein!
while not self.solved:
self.solved = GPIO.input(21) != anfang
def deinit(self):
print("deinitlasing(42)")
os.system("tvservice -p")
#GPIO.cleanup()