User manual

29
Nummering van de GPIO-poorten
De bibliotheek RPi.GPIO ondersteunt twee verschillende methoden voor het kenmerken van de poorten.
In de modus BCM worden de bekende GPIO-poortnummers gebruikt, die ook op commandoregelniveau of
in shell-scripts worden gebruikt. In de alternatieve modus BOARD komen de kenmerken van de pin-
nummers 1 tot en met 26 overeen met de Raspberry Pi-printplaat.
GPIO.setup(25, GPIO.OUT) De functie GPIO.setup initialiseert een GPIO-poort als uit- of als ingang. De
eerste parameter kenmerkt de poort afhankelijk van de vooraf gegeven modus
BCM of BOARD met zijn GPIO-
nummer of pin-nummer. De tweede parameter kan of
GPIO.OUT voor een uitgang of GPIO.IN voor een
ingang zijn.
GPIO.output(25, 1) Op de zojuist geïnitialiseerde poort verschijnt een 1. De hier aangesloten LED brandt.
In plaats van de
1 kunnen ook de vooraf gedefinieerde waarden True of GPIO.HIGH verschijnen.
time.sleep(5) Deze functie uit de aan het begin van het programma geïmporteerde time-bibliotheek, zorgt
voor een wachttijd van 5 seconden, voordat het programma verder loopt.
GPIO.output(25, 0) Om de LED uit te schakelen, voert men de waarde 0 resp. False of GPIO.LOW op de
GPIO-poort uit .
GPIO.cleanup() Aan het eind van een programma moeten alle GPIO-poorten weer teruggezet worden. Deze
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) de mogelijkheid, deze waarschuwingen te onderdrukken.