User manual
14
Jour 7
Aujourd’hui sur le calendrier de l’Avent
- 1 x LED orange avec résistance en série
Les LEDs clignotent aléatoirement
L’expérience du 7ème jour fait clignoter trois LEDs dans un ordre aléatoire. Les trois
LEDs sont très proches l’une de l’autre sur le tableau d’affichage, car le programme
exige des numéros de broche consécutifs.
Composants : 1 x carte nano, 1 x tableau d‘affichage, 2 x LED orange avec résis-
tance en série, 1 x LED jaune avec résistance en série, 1 x pont en fil de fer
Le programme
Le programme 07mblock01 clignote de manière aléatoire trois LEDs avec des numé-
ros de broche consécutifs alternativement.
Le programme 07mblock01 laisse trois
LEDs clignotent au hasard.
Comment les nombres aléatoires sont-ils générés ?
On pense généralement que rien ne peut se produire accidentellement dans un programme – alors
comment un programme peut-il générer des nombres aléatoires ? Si vous divisez un grand nombre
premier par n‘importe quelle valeur, à partir de la énième décimale, vous obtenez des nombres qui
sont difficilement prévisibles. Ils changent également sans régularité si le diviseur est augmenté régu-
lièrement. Ce résultat est apparemment aléatoire, mais peut être reproduit à tout moment par un pro-
gramme identique ou en appelant le même programme plusieurs fois. Mais si vous prenez un nombre
composé de certains de ces chiffres et le divisez à nouveau par un nombre qui résulte de la seconde
de l‘heure actuelle ou du contenu de n‘importe quel emplacement de mémoire de l‘ordinateur, vous
obtenez un résultat qui ne peut pas être reproduit et qui est donc appelé nombre aléatoire.
Comment fonctionne le programme
Dans la première étape de chaque boucle, la variable n est fixée à un nombre aléatoire compris entre 7
et 9. Indique le numéro de broche de la LED à allumer. Par conséquent, le circuit exige trois numéros de
broche consécutifs.
La vitesse du changement de couleur est contrôlée par le temps variable, qui est réglé à 0,2 secondes au
début du programme et s’applique ensuite à chaque opération de commutation.
La LED sélectionnée au hasard est allumée pendant la durée programmée, puis éteinte pendant la même
durée. Dans la boucle suivante, une nouvelle LED est sélectionnée au hasard. Il est tout à fait possible
que la même LED s’allume plusieurs fois de suite.
Version améliorée du programme
Dans ce programme, on remarque que les LEDs s’allument beaucoup moins que dans les programmes
précédents.
Un coup d’œil dans le code du programme Arduino dans le volet droit de mBlock montre la cause de ce
problème.
Trois LEDs clignotent de façon aléatoire.
7. Jour