User manual

16
Jour 8
Aujourd’hui sur le calendrier de lAvent
- 1 x LED jaune avec résistance en série
LED de gradation
Les LEDs sont des composants typiques pour la sortie de signaux dans l’électronique numérique. Ils
peuvent prendre deux états différents, on et off, 0 et 1 ou LOW et HAUT. Il en va de même pour les
broches numériques définies comme sorties. Ainsi, il ne serait théoriquement pas possible de varier
l’intensité d’une LED.
Avec une astuce, il est toujours possible de contrôler
la luminosité d’une LED sur une broche numérique. Si
une LED clignote assez rapidement, l’œil humain ne le
perçoit plus comme clignotant. La technique connue
sous le nom de modulation de largeur d’impulsion
(PWM) génère un signal d’impulsion qui sallume et
s’éteint à des intervalles très courts. La tension du
signal reste toujours la même, seul le rapport entre le
niveau LOW (0 V) et le niveau HAUT (+3,3 V) est modifié. Le rapport cyclique est le rap-
port entre la longueur de l’état allumé et la durée totale d’un cycle de commutation.
Plus le cycle d’utilisation est petit, plus la durée d’éclairage des LED dans un cycle de
commutation est courte. En conséquence, la LED apparaît plus sombre quune LED allu-
mée en permanence.
Composants : 1 x carte nano, 1 x carte enfichable, 2 x LED jaune avec résistance en
série, 1 x pont de fils.
Broches pour signaux PWM
Les broches 3, 5, 6, 9, 10, 11 sont marquées d‘un symbole ‚ sur les schémas de circuit.
Ces broches peuvent être utilisées pour le PWM.
Le programme
Le programme 08mblock assombrit les LEDs de la broche 6 de manière cyclique + claire
/ + sombre. La LED de la même couleur sur la broche 8 sallume avec luminosité pleine
pour différentiation.
Comment fonctionne le programme
Au début, la broche 8 est réglée sur HAUT comme broche numérique et donc allu-
mée. Trois variables sont alors définies : le temps définit la vitesse de gradation, la
luminosité indique la valeur PWM pour la luminosité de la LED et le pas indique la
taille du pas pour la gradation.
Maintenant, une boucle sans fin commence. Tout d’abord, la valeur actuelle de la
variable bright est transmise à la broche 6 en tant que valeur PWM pour chaque
passage de boucle. Ensuite, la valeur de la variable est augmentée du pas de valeur.
Dans l’étape suivante, le système vérifie si la valeur de la lumière a atteint les
limites 0 ou 250. Dans ce cas, un ou bloc est utilisé, qui à son tour contient de l’es-
pace pour deux autres requêtes. Si au moins l’un d’entre eux est vrai, le ou le bloc
retourne la valeur VRAI et le contenu du bloc si est exécuté.
Deux requêtes d’égalité vérifient si la valeur de la variable bright a atteint les
valeurs 0 ou 250. Si tel est le cas, la variable pas est mise à une nouvelle valeur.
Comme mBlock ne permet pas d’inverser le signe d’une variable, nous utilisons
l’opérateur’-’ et soustrayons la valeur de la variable de 0, ce qui renvoie le même
résultat.
Enfin, le programme attend les 0,2 secondes mémorisées dans le temps variable
à chaque passage de boucle. Ensuite, la boucle sans fin redémarre et renvoie une
nouvelle valeur PWM à la LED.
Gauche : Facteur de marche 50 % – droite : Facteur de marche 20 %.
Une LED à LED, qui s’allume et s’éteint à l’aide d’un voller
Helligkeit.
Le programme 08mblock assombrit une LED à la sortie PWM.
8. Jour