Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 162 : Ligne 162 :  
sense.show_message("Nous y voici!")</nowiki>
 
sense.show_message("Nous y voici!")</nowiki>
   −
'''9.''' Vous pourriez aussi avoir besoin de savoir sir le bouton est maintenu enfoncé *** and perhaps do something if it was held down for over 3 seconds. Here is another example:
+
'''9.''' Vous pourriez aussi avoir besoin de savoir si le bouton est maintenu enfoncé et --peut-être-- faire quelque-chose s'il est maintenu enfoncé pendant plus de 3 secondes. Voici un autre exemple:
    
  <nowiki>import RPi.GPIO as GPIO
 
  <nowiki>import RPi.GPIO as GPIO
Ligne 170 : Ligne 170 :  
sense = SenseHat()
 
sense = SenseHat()
   −
UP = 26
+
UP = 26   # Haut
DOWN = 13
+
DOWN = 13 # bas
LEFT = 20
+
LEFT = 20 # gauche
RIGHT = 19
+
RIGHT = 19 # droite
A = 16
+
A = 16     # bouton A
B = 21
+
B = 21     # bouton B
    
GPIO.setmode(GPIO.BCM)
 
GPIO.setmode(GPIO.BCM)
Ligne 182 : Ligne 182 :  
     GPIO.setup(pin, GPIO.IN, GPIO.PUD_UP)
 
     GPIO.setup(pin, GPIO.IN, GPIO.PUD_UP)
   −
while GPIO.input(A) == GPIO.HIGH: # wait while HIGH / not pressed
+
# attendre pendant HIGH / niveau haut / non pressé
 +
while GPIO.input(A) == GPIO.HIGH:
 
     time.sleep(0.01)
 
     time.sleep(0.01)
   −
button_down_time = time.time() # record the time when the button went down
+
# enregistrer l'heure au moment où le bouton a été pressé
 +
button_down_time = time.time()
    
held_down = False
 
held_down = False
    +
# pendant que LOW / niveau bas / Pressé
 
while GPIO.input(A) == GPIO.LOW:  # wait while LOW / pressed
 
while GPIO.input(A) == GPIO.LOW:  # wait while LOW / pressed
 
     time.sleep(0.01)
 
     time.sleep(0.01)
     if time.time() - button_down_time > 3: # has 3 seconds gone by?
+
 
         held_down = True
+
    # Y a t il plus de 3 secondes passée ?
 +
     if time.time() - button_down_time > 3:
 +
         held_down = True # indiquer que le bouton est pressé
 
         break
 
         break
    
if held_down:
 
if held_down:
     print("Held down")
+
     print("maintenu pressé")
     sense.show_message("Here we go!")
+
     sense.show_message("Nous y voici!")
 
else:
 
else:
     print("Not held down")</nowiki>
+
     print("pas maintenu enfoncé")</nowiki>
    
Lorsque vous maintenez le bouton '''A''' enfoncé pendant 3 secondes, vous devriez voir le message "Nous y voici".
 
Lorsque vous maintenez le bouton '''A''' enfoncé pendant 3 secondes, vous devriez voir le message "Nous y voici".
    
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
 
{{RASP-SENSE-HAT-ASTRO-PI-TRAILER}}
29 917

modifications

Menu de navigation