Modifications

Sauter à la navigation Sauter à la recherche
Ligne 136 : Ligne 136 :  
{{traduction}}
 
{{traduction}}
   −
'''7.''' This program will just display the corresponding GPIO number every time a button is pressed. If you press the '''B''' button (bottom pair, right) then the program ends. This should allow you to test that your wiring is correct before proceeding.
+
'''7.''' Ce programme se contente d'afficher la broche GPIO correspondante chaque fois qu'un bouton est pressé. Le programme se termine si vous pressez le bouton '''B''' (la paire du bas, à droite). Cela vous permet de savoir si branchements sont correctes avant d'aller plus loin.
   −
'''8.''' The code above makes the {{fname|button_pressed}} function run whenever any button is pressed. However, there are many different ways you can program the button detection. For instance, you might want to make your code wait until a button is pressed before doing something. Here is an example of how to do that using the '''UP''' button:
+
'''8.''' Le code ci-dessus exécute la fonction {{fname|button_pressed}} chaque fois qu'un bouton est pressé. Cependant, il y a de nombreuses autres façons de détecter la pression des boutons dans vos programmes. Vous pourriez, par exemple, faire attendre votre programme jusqu'au moment où vous détectez la pression d'un bouton... puis exécuter l'action correspondante. Voici un exemple montrant comment réaliser cela avec le bouton '''UP''' (vers le haut):
    
  <nowiki>import RPi.GPIO as GPIO
 
  <nowiki>import RPi.GPIO as GPIO
Ligne 145 : Ligne 145 :  
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)
    +
# Definir les broche en entrée (avec option Pull-Up)
 
for pin in [UP, DOWN, LEFT, RIGHT, A, B]:
 
for pin in [UP, DOWN, LEFT, RIGHT, A, B]:
 
     GPIO.setup(pin, GPIO.IN, GPIO.PUD_UP)
 
     GPIO.setup(pin, GPIO.IN, GPIO.PUD_UP)
   −
sense.show_message("Press UP to Start")
+
sense.show_message("Presser UP/HAUT pour démarrer le programme")
 
GPIO.wait_for_edge(UP, GPIO.FALLING)
 
GPIO.wait_for_edge(UP, GPIO.FALLING)
 
sense.show_message("Nous y voici!")</nowiki>
 
sense.show_message("Nous y voici!")</nowiki>
   −
'''9.''' You might also want to test if a button is being held down 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 sir le bouton est maintenu enfoncé *** and perhaps do something if it was held down for over 3 seconds. Here is another example:
    
  <nowiki>import RPi.GPIO as GPIO
 
  <nowiki>import RPi.GPIO as GPIO
29 917

modifications

Menu de navigation