Exemples de codes Raspberry

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.

Source

#!/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

Source

 
#!/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