Oups en plus on ne peut pas metre de condition a un esle, je netait pas reveiller sur le coup la !
De plus, n'oublie pas de renseigner en haut les numero de pin ou sont tes boutons comme pour l'exemple :
BPDEP = 17
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
# Le bouton départ est sur le GPIO0, qui est le N°17 en numérotation BCM
BPDEP = 17
BPROUGE =
BPBLEU =
# Numérotation des pins
GPIO.setmode(GPIO.BCM)
# Configuration du GPIO BOUTON et mise à "UP" pour éviter un faux signal au démarrage
GPIO.setup(BOUTON, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def attente_depart():
# On configure le bouton en "wait_for_edge", donc en attente d'un changement d'état
# et en GPIO.FALLING ( HIGH vers LOW )
GPIO.wait_for_edge(BPDEP, GPIO.FALLING)
# Si le bouton passe sur "LOW" ( donc appui sur le bouton ), on execute la suite
attente_pression()
tpsdecompte = 5400 # 5400s = 90min
if ( GPIO.input(BPROUGE) == False ):
# L'equipe rouge appui sur son BP, on démarre, on crée le temps zéro
tpszero=time.time()
elif ( GPIO.input(BPBLEU) == False ):
# L'equipe bleu appui sur son BP, on démarre, on crée le temps zéro
tpszero=time.time()
else:
time.sleep(0.2)
Si oui, tu peut vérifier en tapant :
Code : Tout sélectionner
gpio -v
Code : Tout sélectionner
gpio readall
Code : Tout sélectionner
sudo apt-get install git-core
Code : Tout sélectionner
sudo apt-get update
Code : Tout sélectionner
sudo apt-get upgrade
Code : Tout sélectionner
git clone git://git.drogon.net/wiringPi
Code : Tout sélectionner
cd wiringPi && ./build