User manual
GPIO.setup(25, GPIO.OUT) A GPIO.setup funkció egy GPIO-portot kimenetként vagy bemenetként
inicializál. Az első paraméter megjelöli a portot az előre meghatározott
BCM vagy BOARD
üzemmódban a GPIO-számával vagy csapszámával. A második paraméter vagy
GPIO.OUT
egy kimenet számára, vagy
GPIO.IN egy bemenet számára állhat.
GPIO.output(25, 1) Az imént inicializált portra egy logikai 1 kerül kiadásra. Az arra csatlakoztatott
LED világít. Az
1 helyett kiadhatók a True (igaz) vagy a GPIO.HIGH előzetesen meghatározott
értékek is.
time.sleep(5) A program elején importált time-könyvtárnak ez a funkciója 5 másodperces
várakozási időt hoz létre, mielőtt a program továbbfutna.
GPIO.output(25, 0) A LED kikapcsolásakor a 0 , ill. False (hamis), vagy a GPIO.LOW érték jelenik
meg a GPIO-porton.
GPIO.cleanup() A program befejezésekor az összes GPIO-portot vissza kell állítani. Ez a sor a
program által inicializált összes GPIO-porton egyszerre hajtja végre ezt. A más programok által
inicializált portok állapota változatlan marad. Így az egyéb, esetleg párhuzamosan futó
programok zavartalanul futhatnak.
2.5
A Python indítása GPIO-támogatással terminál nélkül
Aki sokat szokott bütykölni a Pythonnal és a GPIO-val, az nem akar minden egyes alkalommal
egy LXTerminal-t lehívni az IDLE elindításához. Sokkal egyszerűbb módja is van ennek.
Helyezzen el ehhez egy szimbólumot az asztalon, amely a korlátozás nélküli felhasználói
felhatalmazással (Superuser) hívja le a Python-IDE-t:
A GPIO-portok számozása
Az RPi.GPIO könyvtár két különböző módszert támogat a portok
megjelölésére.
A BCM üzemmódban az ismert GPIO-portszámokat
alkalmazzuk, amelyeket a parancssorok szintjén vagy a Shell-scriptekben
(parancsállományok) is használunk.
A másik lehetséges üzemmódban, a
BOARD-ban, a megjelölés a Raspberry-Pi-kártya érintkezőcsapjai
számozásának felel meg.
GPIO-figyelmeztetések vétele
Ha konfigurálni kell egy olyan GPIO-portot, amely nem lett jól visszaállítva,
vagy egy félbeszakadt program még nyitva tartja, figyelmeztetéseket
kaphatunk, amelyek azonban nem szakítják meg a program futását.
A
program fejlesztése közben ezek a figyelmeztetések nagyon hasznosak
lehetnek egy hiba felfedezése szempontjából.
Egy kész programban azonban
egy tapasztalatlan felhasználót összezavarhatnak.
Emiatt a GPIO-könyvtár
által nyújtott GPIO.setwarnings(False) funkció útján elnyomhatja ezeket a
figyelmeztetéseket.
29