Nummering van de GPIO-poorten
De bibliotheek
RPi.GPIO
In de modus
worden de bekende GPIO-poortnummers gebruikt, die ook op commandoregelniveau of
BCM
in shell-scripts worden gebruikt. In de alternatieve modus
nummers 1 tot en met 26 overeen met de Raspberry Pi-printplaat.
GPIO.setup(25, GPIO.OUT)
eerste parameter kenmerkt de poort afhankelijk van de vooraf gegeven modus
nummer of pin-nummer. De tweede parameter kan of
ingang zijn.
GPIO.output(25, 1)
In plaats van de
kunnen ook de vooraf gedefinieerde waarden
1
Deze functie uit de aan het begin van het programma geïmporteerde
time.sleep(5)
voor een wachttijd van 5 seconden, voordat het programma verder loopt.
GPIO.output(25, 0)
GPIO-poort uit .
Aan het eind van een programma moeten alle GPIO-poorten weer teruggezet worden. Deze
GPIO.cleanup()
regel verwerkt de voor alle door het programma geïnitialiseerde GPIO-poorten in één keer. Poorten, die door
andere programma's zijn geïnitialiseerd, blijven ongewijzigd. Op deze manier wordt het verloop van deze
andere, mogelijkerwijze parallel lopende programma's, niet verstoord.
GPIO-waarschuwingen ondervangen
Indien een GPIO-poort moet worden geconfigureerd, die niet volledig is teruggezet, echter waarschijnlijk
door een ander of een afgebroken programma nog is geopend, ontstaan er waarschuwingen, die echter
de programmastroom niet onderbreken. Deze waarschuwingen kunnen zeer nuttig zijn, om fouten te
ontdekken tijdens de programmaontwikkeling. In een voltooid programma kunnen ze voor een onervaren
gebruiker echter voor verwarring zorgen. Daarom biedt de GPIO-bibliotheek met
GPIO.setwarnings(False)
ondersteunt twee verschillende methoden voor het kenmerken van de poorten.
De functie
GPIO.setup
Op de zojuist geïnitialiseerde poort verschijnt een
Om de LED uit te schakelen, voert men de waarde
de mogelijkheid, deze waarschuwingen te onderdrukken.
komen de kenmerken van de pin-
BOARD
initialiseert een GPIO-poort als uit- of als ingang. De
voor een uitgang of
GPIO.OUT
. De hier aangesloten LED brandt.
1
of
True
GPIO.HIGH
resp.
0
of
met zijn GPIO-
BCM
BOARD
voor een
GPIO.IN
verschijnen.
-bibliotheek, zorgt
time
of
False
GPIO.LOW
op de
29