Een lus legt de GPIO-uitvoerwaarden voor de drie LED's vast. Opeenvolgend krijgen alle LED's de getalwaarde
van het betreffende cijfer uit de tekenvolgorde
of
toegekend. De waarden
en
kunnen evenals
0
1
0
1
False
en
worden gebruikt, om GPIO-uitgangen aut- of in te schakelen. De functie
berekent uit een
True
int()
teken de getalwaarde hiervan. Het teken wordt via de lusteller
uit een bepaalde positie van de
i
patroontekenketting gelezen.
Het programma wacht 1 seconden tot aan de volgende lusdoorloop. Om vermogen te
time.sleep(1.0)
besparen, kunnen ook langere wachttijden worden vastgelegd, tot de berekening van de vrije
geheugenruimte moet worden herhaald.
Op deze plaats begint de
-lus opnieuw. Indien de gebruiker in de tussentijd de
while...True
[Strg]
[C]
toetscombinatie
+
hebben ingedrukt, wordt een
geactiveerd en de lus wordt
KeyboardInterrupt
verlaten. Vervolgens worden de GPIO-poorten gesloten en derhalve de LED's uitgeschakeld.
8 Grafische dobbelsteen
Een stoer spel heeft grafiek nodig en niet alleen een tekstuitvoer zoals in het tijdperk van de allereerste DOS-
computers. De bibliotheek PyGame levert vooraf gedefinieerde functies en objecten voor de grafische
weergave en spelprogrammering. Hierdoor hoeft men alles niet meer vanaf de basis opnieuw uit te vinden.
Voor veel spellen heeft men een dobbelsteen nodig, maar vaak is er geen binnen handbereik. Het volgende
programmavoorbeeld laat zien, hoe gemakkelijk het is, de Raspberry Pi met behulp van Python en PyGame
als dobbelsteen te gebruiken:
Afb. 8.1: De Raspberry Pi als dobbelsteen.
De dobbelsteen moet mogelijk eenvoudig en met slechts één toets kunnen worden bediend, en het
willekeurig gedobbelde resultaat moet grafisch als een »echte« dobbelsteen worden weergegeven. Het
onderstaande programma
simuleert een dergelijke dobbelsteen op het beeldscherm.
wuerfel.py
65