User manual
65
Une boucle définit/fixe les valeurs de sortie pour les trois LED. Toutes les LED obtiennent successivement la
valeur numérique de chaque chiffre à partir de la chaîne de caractères
0 ou 1. Les valeurs 0 et 1 peuvent
également être utilisées comme
False et True pour activer ou inactiver les sorties GPIO. La fonction int()
calcule à partir d'un chiffre de ces valeurs numériques. Le chiffre est lu par le compteur de boucle
i à partir
d'une certaine position de la chaîne de caractères du motif.
time.sleep(1.0) Le programme attend 1 seconde jusqu'au cycle suivant de boucle. Pour économiser les
performances, vous pouvez également spécifier des temps d'attente plus long jusqu'à ce que le calcul de
l'espace mémoire libre doive se répéter.
À cet endroit, la boucle
while...True recommence depuis le début. Si l'utilisateur doit appuyer entre temps
sur la combinaison de touches
[Ctrl]+[C], un KeyboardInterrupt est déclenché et la boucle est quittée.
Après cela, les ports GPIO sont fermés et les LED éteintes.
8 Dé graphique
Un jeu sympathique offre des graphismes et pas seulement une réponse textuelle comme à l'époque des
premiers ordinateurs DOS. La bibliothèque PyGame fournit des fonctions et des objets prédéfinis pour
l'affichage graphique et la programmation de jeux. Ainsi, vous n'avez pas à tout créer à partir de zéro.
On a besoin d'un dé pour jouer à de nombreux jeux mais il est fréquent de ne pas en avoir sous la main.
L'exemple suivant de programme montre combien il est facile d'utiliser le Raspberry Pi comme un dé à l'aide
de Python et PyGame.
Fig. 8.1: Utiliser le Raspberry Pi comme un dé
Le dé doit être aussi simple que possible et être utilisé avec une seule touche, et le résultat aléatoire du
lancer de dé doit être affiché graphiquement comme un « vrai » dé. Le programme suivant
wuerfel.py
simule un tel dé sur l'écran.