User manual

Le programme 04rgb01 permet aux LED de clignoter alternativement
La vitesse de la variation de couleur est contrôlée par une variable z, qui est fixée au début du programme sur une valeur spécifique et puis
s’applique à chaque changement de couleur.
Variables dans Snap4Arduino
Les variables sont de petits emplacements de mémoire, dans lesquels on peut noter un chiffre ou autre pendant un programme. Si le
programme se termine, cette mémoire variable être vidé automatiquement. Les variables doivent être d’abord créées dans Snap4Arduino,
avant de pouvoir être utilisées.
Jour 5
Aujourd’hui dans le calendrier de lAvent
LED rouge
LED de gradation
Composants: 1 x platine enfichable, 2 x LED rouge, 1 LED vert, 2 résistances de 220 ohms (rouge rouge-brun), 3 x câbles de raccordement
Les LED sont des composants typiques pour la production de signaux en électronique numérique. Vous pouvez prendre deux États différents: un
et à l’extérieur, 0 et 1 ou faux et vrai. Il en va de même pour les broches numériques définies comme sorties. Par conséquent, il serait
théoriquement impossible de diminuer d’intensité une LED.
Cela est toutefois possible avec une astuce qui consiste à régler la luminosité d’une LED sur une broche numérique. Si vous laissez un LED
clignoter assez vite, l’œil humain ne perçoit plus le clignotement. La technique appelée modulation de largeur d’impulsion (PWM) produit un
signal pulsé qui séteint et s’allume à intervalles très courts. La tension du signal reste toujours la même, seul le rapport entre niveau incorrect
(0 V) et correct sur (+ 3,3 V) est changé. Le rapport cyclique donne le ratio de la longueur de l’état commuté par la durée totale d’un cycle de
commutation.
Plus le rapport cyclique est petit, plus e temps d’éclairage du LED dans un cycle de commutation. En conséquence, le LED apparaît toujours plus
foncé quun LED sous tension permanente.
Broches pour signaux PWM
Les broches 3, 5, 6, 9, 10, 11 sont sur l’Arduino avec un symbole marqué par ~. Ces broches peuvent être utilisées pour la modulation de
largeur d’impulsion.
Le programme
Le programme 05pwm01 tamise les deux LED cycliquement plus lumineux et plus sombres. Pour cela, deux variables sont définies au début:
lumineux désigne la valeur PWM pour la luminosité du LED et l’étape spécifie l’incrément pour la gradation. Les valeurs actuelles des deux
variables sont affichées en temps réel en haut à droite en temps réel.
Maintenant commence une boucle infinie. Tout d’abord, lors de chaque itération de boucle de la valeur actuelle de la variable luminosité
comme valeur PWM sur la broche 5 et après une courte attente sur la broche 6. Ensuite, la valeur de la variable luminosité est augmentée de la
valeur de l’ étape.
Létape suivante vérifie si la valeur de la luminosité a atteint les limites 0 ou 100. Dans ce cas, un blocouest utilisé, qui, à son tour, a la place
pour plus de deux requêtes. Si au moins l’une des deux est vraie, ou bloc donne la valeur du bloc ou comme vraie et le contenu du bloc si est
exécuté.
Deux requêtes de l’égalité vérifient si la variable lumière atteint une valeur de 0 ou 100. Si cela est vrai, la variable étape est réglée sur une
nouvelle valeur. Comme Snap4Arduino noffre aucun moyen d’inverser le signe d’une variable, nous utilisons l’opérateur '-' et soustrayons 0 à la
valeur de la variable, ce qui donne le même résultat.
À la fin, le programme attend 0,025 secondes. Puis la boucle infinie redémarre et fournit une nouvelle valeur PWM au LED.