User manual
Érvénytelen beadás
Az összes, a felhasználó részéről beadást kérő program esetében a hibás beadásokat el kell
csípni. Ha a felhasználó valami nem várt dolgot ad be, a programnak reagálnia kell rá.
Ha a felhasználó valami mást adott be, az else alatt beadott utasítás végrehajtódik. Ez a
lekérdezést tartalmazó szakasz mindig akkor igaz, ha más lekérdezések nem adnak igaz
eredményt. Esetünkben a program egy üzenetet jelenít meg a képernyőn.
Mint a korábbi kísérletekben is, a programot egy
KeyboardInterrupt fejezheti be, amennyiben a
felhasználó megnyomja a
[Strg]+[C] nyomógomb-kombinációt. Az utolsó sor lezárja a
használt GPIO-portokat, és ezáltal az összes LED kialszik.
6
A LED-ek fényszabályzása impulzusszélesség-modulációval
A LED-ek tipikusan jelkiadásra szogáló alkatrészek a digitális elektronikában. Két különböző
állapotot tudnak felvenni, ezek a be és a ki, 0 és 1, vagy
True (igaz) és False (hamis). Ugyanez
érvényes a digitális kimenetként definiált GPIO-portokra. Ennélfogva elméletileg nem volna
lehetséges a LED-ek fényszabályzása.
Egy trükkel azonban mégis csak lehet egy digitális GPIO-portra kötött LED fényességét
szabályozni. Ha elég gyorsan villog egy LED, az emberi szem azt már nem észleli villogásként.
Az impulzusszélesség modulációnak nevezett technika egy pulzáló jelet állít elő, amely nagyon
rövid időközökben bekapcsolódik és kikapcsolódik. A jel feszültsége mindig azonos marad,
csak a
False szint (0 V) és a True szint (+3,3 V) közötti viszony változik. Az impulzuskitöltési
tényező a bekapcsolt állapot időtartamának és egy kapcsolási ciklus teljes időtartamának az
aránya.
6.1 ábra 6.1: Balra: kitöltési tényező 50 % – jobbra: kitöltési tényező 20 %.
Minél kisebb a kitöltési tényező, annál rövidebb a LED világítási ideje egy kapcsolási cikluson
belül. Emiatt a LED sötétebbnek hat, mint egy állandóan világító LED.
Csatlakoztasson a következő kísérlethez egy LED-et egy előtétellenálláson keresztül a 18. GPIO-
portra.
else
print ("Ungültige beadás")
("Érvénytelen beadás")
53