
Attention à ne pas faire de court circuit au risque de détruire le Raspberry !
Allumer ou éteindre une LED avec un port GPIO du Raspberry
Relier une led avec une résistance sur les GPIO du Raspberry comme indiqué sur la photo.

Créer un dossier /home/pi/Sketch et un fichier On_Off_led.py
Coller ce programme dans le fichier précédemment crée.
#!/usr/bin/env python3
# -- coding: utf-8 --
import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
GPIO.setmode(GPIO.BOARD) #Définit le mode de numérotation (Board)
GPIO.setwarnings(False) #On désactive les messages d'alerte
LED = 7 #Définit le numéro du port GPIO qui alimente la led
GPIO.setup(LED, GPIO.OUT) #Active le contrôle du GPIO
state = GPIO.input(LED) #Lit l'état actuel du GPIO, vrai si allumé, faux si éteint
if state : #Si GPIO allumé
GPIO.output(LED, GPIO.LOW) #On l’éteint
else : #Sinon
GPIO.output(LED, GPIO.HIGH) #On l'allume
Faire clignoter une LED avec un port GPIO du Raspberry
Créer un nouveau fichier Blink_led.py et coller ce programme
#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
Programme classique LED clignotante
Led rouge sur GPIO23 via une résistance de 330 Ohms
logiciel : python 3.4.2
cible : raspberry Pi
date de création : 08/06/2016
date de mise à jour : 08/06/2016
version : 1.0
auteur : icarePetibles
référence :
"""
#-------------------------------------------------------------------------------
# Bibliothèques
#-------------------------------------------------------------------------------
import
RPi.GPIO as GPIO #bibliothèque RPi.GPIO
import
time #bibliothèque time
#-------------------------------------------------------------------------------
GPIO.setwarnings(False) #désactive le mode warning
GPIO.setmode(GPIO.BCM) #utilisation des numéros de ports du
#processeur
GPIO.setup(23, GPIO.OUT) #mise en sortie du port GPIO 23 (broche
#16 du connecteur)
if
__name__ ==
'__main__':
"""
Programme par défaut
"""
# print(sys.version) #affiche version python
print("Début du programme LED clignotante")
#message IHM
while
True
: #boucle infinie
GPIO.output(23, GPIO.HIGH) #sortie 23 high
time.sleep(1) #attente 1 seconde
GPIO.output(23, GPIO.LOW) #sortie 23 low
time.sleep(1) #attente 1 seconde
#--------------------------------------------------------------------------
Ou celui ci
Source (http://emery.claude.free.fr/raspberry-led-blink.html)
import RPi.GPIO as GPIO
import time
pin = 16 # utilisation de la pin 16
GPIO.setmode(GPIO.BOARD) # numérotation BOARD
GPIO.setup(pin, GPIO.OUT) # activation de la pin 16 en sortie
try:
while 1: # boucle sans fin
GPIO.output(pin, 1) # allumer la led
time.sleep(1) # temporisation en seconde
GPIO.output(pin, 0) # eteindre la led
time.sleep(1) # temporisation en seconde
except:
GPIO.cleanup() # extinction de la led à l'arrêt du programme
Allumer ou éteindre une LED avec un bouton poussoir sur Raspberry
Utiliser la fonction « Toggle » pour allumer une led avec un BP sur les GPIO du Raspberry
Source (https://gist.github.com/SDSkyKlouD/14866d33e2c40bae4208b671a6860b1e)
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
TOGGLE_PIN = 20 # Change this PIN number to your button PIN
LED_PIN = 21 # Change this PIN number to your LED PIN
GPIO.setup(TOGGLE_PIN, GPIO.IN)
GPIO.setup(LED_PIN, GPIO.OUT)
value = 0
led_last = False
while(True):
input = GPIO.input(TOGGLE_PIN)
if(input == 1 and value != input):
print("Toggle pin HIGH, ", end='')
value = input
led_last = not led_last
GPIO.output(21, int(led_last))
print("LED turned on? : " + str(led_last))
elif(input == 0 and value != input):
print("Toggle pin LOW")
value = 0