Gérer les sorties GPIO en Python
-
Faire clignoter des LED


Mis à jour le : 21/01/2016


La base du Raspberry est de gérer les sorties GPIO de celui-ci. Ces programmes permettent de faire clignoter des LED en Python pour apprendre les bases de ce language sur le Raspberry.

Par préférence, j'utilise les ports GPIO en mode Board.

1    Feu tricolore avec les 3 LED


    import RPi.GPIO as GPIO
    import time

    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(18, GPIO.OUT)
    GPIO.setup(7, GPIO.OUT)
    GPIO.setup(22, GPIO.OUT)


    while True:
        GPIO.output(18, False)
        GPIO.output(22, False)
        GPIO.output(7, True)
        time.sleep(6)
        GPIO.output(7, False)
        GPIO.output(22, True)
        time.sleep(6)
        GPIO.output(22, False)
        GPIO.output(18, True)
        time.sleep(2)
        GPIO.output(18, False)
    

2    Girofare avec 2 LED

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(18, GPIO.OUT)
    GPIO.setup(7, GPIO.OUT)
    GPIO.setup(22, GPIO.OUT)
    
    
    while True:
        GPIO.output(7, False)
        GPIO.output(22, True)
        time.sleep(0.1)
        GPIO.output(22, False)
        GPIO.output(18, True)
        time.sleep(0.1)
        GPIO.output(18, False)

3    Girofare avec 1 LED et 2 couleurs

Ici, la LED utilisée est une LED à 4 Broches.

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(18, GPIO.OUT)
    GPIO.setup(7, GPIO.OUT)
    GPIO.setup(16, GPIO.OUT)
    
    
    while True:
        GPIO.output(18, True)
        time.sleep(0.1)
        GPIO.output(18, False)
        GPIO.output(16, True)
        time.sleep(0.1)
        GPIO.output(16, False)

4    Girofare avec 1 LED et 3 couleurs

Ici, la LED utilisée est une LED à 4 Broches.

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(16, GPIO.OUT)
    GPIO.setup(18, GPIO.OUT)
    GPIO.setup(24, GPIO.OUT)
    
    
    while True:
        GPIO.output(18, True)
        time.sleep(0.1)
        GPIO.output(18, False)
        GPIO.output(16, True)
        time.sleep(0.1)
        GPIO.output(16, False)
        GPIO.output(24, True)
        time.sleep(0.1)
        GPIO.output(24, False)

   


EspaceRaspberryFrançais

N'hésitez pas à aimer notre page Facebook en cliquant ci dessous !


Pour plus de soutien, une pièce nous permettrai d'acheter de nouveaux composants... et nous motiverai à proposer encore plus de contenu. Merci d'avance :)

Accéder à la page des donations !