Instructions
des crochets, la plupart d’entre eux se trouve sur la palette de blocs operators.
La valeur actuelle d’une entrée GPIO se contrôle à l’aide du bloc value of sensor... de la palette de blocs feel. Toutes les entrées GPIO peuvent
être sélectionnées dans le champ de liste.
Après avoir allumé ou éteint la DEL, le programme attend 0,2 seconde. Ces « timeouts » ou « temporisations » en français sont toujours ajoutés
lorsque des programmes communiquent directement avec le matériel. Ils permettent – en d’autres termes – d’éviter qu’un programme ne
« s’emballe » et ne rate un événement matériel quelconque.
Jour 6
Piloter la DEL par capteur à contact
Pas seulement les feux tricolores, les ouvre-portes, les interrupteurs et les automates sont de nos jours souvent pilotés par capteurs à contact
qu’il suffit d’actionner. Les boutons-poussoirs qui doivent réellement être enfoncés deviennent toujours plus rares. L’expérience du sixième jour
pilote une DEL par le biais d’un simple capteur à contact.
Composants : 1 tableau de connexions, 1 DEL rouge,
1 résistance 220 Ω, 1 résistance 20 MΩ, 2 straps (cap-
teurs à contact), 4 câbles de raccordement
Les deux straps représentés en gris sont réalisés au moyen de petits morceaux de fil de connexion dénudé. Le contact du haut est enfiché sur le
câble de terre, le contact du bas est relié à la broche GPIO 22. Au cours des jours à venir, ce fil sera encore employé à plusieurs reprises pour
réaliser des ponts de raccordement sur le tableau de connexions.
Principe de fonctionnement des capteurs à contact
La broche GPIO configurée comme entrée est raccordée à une tension +3,3 V par le biais d’une résistance à très haute impédance (20 MΩ) de
sorte qu’un signal faible, mais dont le niveau High est clairement défini, soit disponible. Une personne qui ne flotte pas dans les airs est tou-
jours reliée à la terre et délivre un niveau Low par le biais de la peau à conduction électrique. Lorsque cette personne touche un capteur à con-
tact, le faible signal High brouille le niveau Low nettement plus puissant au bout des doigts et bascule la broche GPIO sur un niveau Low.
Le niveau réel de la résistance entre la main et la terre dépend néanmoins de nombreux facteurs, notamment des chaussures et de la nature du
sol. Lorsque l’on marche pieds nus dans l’herbe humide, la liaison à la terre est optimale, mais cela fonctionne également généralement plutôt
bien sur les sols en pierre. Les planchers en bois sont mieux isolés, les revêtements de sol en plastique ont même souvent une charge positive.
Pour que le circuit fonctionne toujours, un contact de terre supplémentaire est installé, comme pour les touches à effleurement des ascenseurs
et portes. Lorsque l’on touche simultanément ce contact et le capteur en soi, la connexion à la terre est systématiquement établie.
Le programme
Afin que les contacts du capteur fonctionnent, les résistances de tirage internes doivent d’abord être désactivées sur les broches GPIO, qui acti-
vent par défaut toujours ScratchGPIO. L’instruction GPIO SetPinsNone au début du programme se charge de cette tâche.
Au cours d’une boucle infinie, une requête if...else contrôle si la valeur du capteur pin22 est égale à 0. La broche GPIO est alors reliée à la terre,
le capteur a donc été touché.
En tel cas, la DEL sur la broche GPIO 12 est allumée. Le cas contraire, c.-à-d. lorsque le capteur n’est pas touché, elle est éteinte.
Jour 7
Cuillère en guise de capteur
Une cuillère ou un autre objet métallique constituent de bons capteurs à contact. La cuillère est reliée à un strap sur le tableau de connexions
au moyen d’un câble à pinces crocodile.
En cas de contact avec la cuillère, la DEL verte s’allume au cours de l’expérience du septième jour. Tant que l’on ne touche pas la cuillère, la
DEL rouge reste allumée.










