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}} |