2017-02-14 9 views
0

Ich bin völlig neu in Python und haben ein Problem. Ich arbeite an einem Projekt für die Schule mit dem Raspberry Pi und habe Probleme beim Lesen von zwei Tasten gleichzeitig. Beide Tasten funktionieren, aber ich weiß nicht, wie ich beide gleichzeitig eingeben kann. Ich habe es erst geschafft, zuerst die Taste 1 zu lesen und dann die Taste 2 konnte sie nicht einmal mehr einmal lesen. Meine Frage ist: Wie kann ich es schaffen, sie in beliebiger Reihenfolge und mehrfach zu lesen?Mehrere Tasten Raspberry Pi

+0

Sie können entweder einen separaten Thread verwenden, um die Zustände der Schaltflächen zu lesen, oder zwei ifs miteinander verschachteln. Ich könnte Ihnen eine Lösung schreiben, sobald ich nach Hause komme – Usmiech

Antwort

1

Ich hatte das gleiche Problem. Zuerst müssen Sie die GPIO erklären, relevant GPIO Bibliothek importieren

import RPi.GPIO as GPIO 
import time 

#Substitute 24 and 25 for whatever pins your push buttons are connected to. 
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP) 

#Then assign these buttons to the variables 
Button_1 = GPIO.input(24) 
Button_2 = GPIO.input(25) 

while True: 
    if Button_1 == False and Button_2 == False: 
     print('Both buttons are pressed') 
     time.sleep(0.2) 

Dieser Code funktioniert, so wenden Sie sich bitte Fragen stellen, wenn Sie irgendwelche Probleme haben.