User manual
time.sleep(0.6) Az utolsó hurokmenet után 0,6 másodperc késleltetéssel folytatódik a közlekedési
lámpa normális kapcsolási ciklusa, amennyiben a már világító piros LED mellé a sárga is
bekapcsolódik. Eddig még nincs semmi új a nap alatt. Valóban érdekessé akkor válik a
gyalogos jelzőlámpa, ha nem automatikusan fut, hanem egy gombnyomásra kell elindulnia,
mint ahogy ez az eset sok gyalogoslámpa működésében. A következő kísérletben egy GPIO-
portra csatlakoztatott nyomógomb fogja szimulálni egy igazi gyalogos jelzőlámpa
nyomógombját.
4.2 Nyomógomb a GPIO-porton
A GPIO-portok nemcsak adatokat tudnak kibocsátani, pl. LED-ek által, hanem adatbevitelre is
alkalmazhatók. Ehhez a programban bemenetként kell definiálni őket. A beadásra a következő
kísérletben egy közvetlenül a dugasztáblába bedugott nyomógombot használunk. A
nyomógombnak négy csatlakozópontja van, amelyek közül kettő-kettő (nagy távolság) össze
van kötve egymással. Amíg nyomva tartja a nyomógombot, mind a négy csatlakozópont össze
van kötve egymással. Egy kapcsolóval ellentétben a nyomógomb nem reteszelődik. Az
összeköttetés a gomb felengedésekor azonnal megszűnik. Ha az egyik bemenetként definiált
GPIO-porton egy +3,3 V-os jel van, akkor annak a logikai értéke
True (igaz), ill. 1 . Elméletileg
tehát egy nyomógombbal az adott GPIO-port összeköthető a Raspberry Pi +3,3 V-os
csatlakozójával, de semmi esetre se tegye ezt! A GPIO-port ettől túlterhelődne. Iktasson be
minden esetben a GPIO-bemenet és a +3,3 V-os érintkező közé egy 1 kohm-os védőellenállást
annak a megakadályozására, hogy túl nagy áram folyjon a GPIO-porton, és ezáltal a
processzoron.
4.3 ábra 4.3: Nyomógomb védőellenállással egy GPIO-bemeneten.
A legtöbb esetben máris működne ez az egyszerű kapcsolás, de nyitott nyomógomb mellett
nem lenne egyértelműen definiált a GPIO-port állapota. Ha egy program lekérdezi ezt a portot,
véletlen eredményt kaphat. Ennek a megakadályozására egy viszonylag nagy ellenállást –
általában 10 kohmot – kötünk a portról a testre. Ez az un. pull-down (lehúzó) ellenállás nyitott
nyomógomb esetén ismét lehúzza a GPIO-port állapotát 0 V-ra. Mivel az ellenállás értéke
nagyon nagy, amíg a nyomógombot nyomva tartjuk, nincs rövidzárveszély sem. A nyomógomb
megnyomott állapotában a +3,3 V és a testvezeték közvetlenül össze van kötve ezen az
ellenálláson keresztül.
39