User manual

39
time.sleep(0.6) Avec un retard de 0,6 seconde après le dernier cycle de boucle, le cycle de commutation
normal du feu de circulation est poursuivi par l'allumage simultané de la LED jaune et de la LED rouge (déjà
allumée). Rien de nouveau jusqu'à maintenant. Ce qui est vraiment intéressant, c'est le feu pour piéton,
lorsqu'il ne fonctionne pas automatiquement mais qu'il doit d'abord être activé en appuyant sur un bouton,
comme c'est le cas pour de nombreux feux pour piétons. Dans la prochaine expérience, un bouton connecté
à un port GPIO simulera le bouton-poussoir que l'on trouve sur un vrai feu pour piéton.
4.2 Bouton sur la connexion GPIO
Les ports GPIO peuvent non seulement être utilisés pour la sortie de données, par exemple via les LED, mais
également être utilisés pour l'entrée de données. Pour ce faire, vous devez les définir comme des entrées
dans le programme. Pour les entrées, nous utilisons dans le projet suivant un bouton qui est directement
inséré dans la carte de circuit imprimé. Le bouton a quatre broches de connexion et chaque paire de broches
opposées (les plus distantes) est interconnectée. Tant que vous appuyez sur le bouton, les quatre connexions
sont interconnectées. Contrairement à un interrupteur, un bouton ne se verrouille pas. La connexion est
interrompue immédiatement dès que vous relâchez le bouton. Si un signal de + 3,3 V est délivré sur le port
GPIO défini comme entrée, ce dernier est considéré comme un
True ou 1 logique. Vous pouvez
théoriquement connecter le port GPO avec la connexion + 3,3 V du Raspberry Pi via le bouton. Cependant,
vous ne devez le faire en aucun cas ! Cela surchargerait le port GPIO. Connectez toujours une résistance de
protection de 1 k entre une entrée GPIO et la connexion de + 3,3 V pour éviter que trop de courant n'arrive
sur le port GPIO et par conséquent sur le processeur.
Fig. 4.3: Touche avec résistance de protection sur une entrée GPIO
Dans la plupart des cas, ce circuit simple fonctionne déjà. Cependant, le port GPIO n'a pas d'état clairement
défini lorsque le bouton est ouvert. Si un programme appelle ce port, il est possible d'obtenir des résultats
aléatoires. Pour éviter cela, connectez une résistance relativement très élevée - généralement 10 k - à la
masse. Cette résistance dite Pull-down tire le statut du port GPIO vers le bas à 0 V lorsque le bouton est
ouvert. Étant donné que la résistance est très élevée, il n'y a pas de risque de court-circuit tant que vous
appuyez sur le bouton. Lorsque vous appuyez sur le bouton, + 3,3 V et le fil de terre sont directement
connectés via cette résistance.