User manual

34
Le programme
Le programme 23mblock montre comment les broches de connexion peuvent être sauvegardées en com-
mutant séparément les anodes et les cathodes des LED RGB. Seuls sept (3 x anode, 4 x cathode) au lieu
de 13 broches (12 x anode, 1 x cathode) sont utilisés pour quatre LED RGB.
Le programme 23mblock montre les effets de lumière dans l’obscurité.
Comment fonctionne le programme
Après l’initialisation de toutes les broches de sortie utilisées, la boucle principale du programme attend
que l’entrée analogique A2 prenne une valeur supérieure à 500. Selon la luminosité, le phototransistor
délivre une valeur analogique qui est d’autant plus élevée avec le circuit utilisé que l’environnement est
sombre. En fonction de l’environnement, vous pouvez également modifier la valeur 500 dans la plage
comprise entre 1 et 1023.
Si le phototransistor se trouve dans un environnement sombre, un bloc auto-défini fonctionne six fois de
suite, ce qui fait que les LED RGB sallument dans différentes couleurs comme un feu de circulation. Les
couleurs souhaitées sont transmises au bloc en tant que paramètres RGB à chaque appel.
Chaque fois que le nouveau bloc est appelé, les trois broches utilisées pour les anodes des LED RGB sont
allumées ou éteintes selon la couleur désirée. Comme les cathodes sont toutes réglées à HAUT, les LED
RGB ne sallument pas encore.
La variable k contient le numéro de la cathode à commuter. Cette valeur est fixée à 5 au début pour la
première LED RGB. Une boucle s’exécute quatre fois et augmente cette variable de 1 à chaque fois pour
commander les quatre DEL RVB l’une après l’autre comme feu de circulation. Pour ce faire, la cathode
correspondante est réglée sur LOW et après un court laps de temps, sur HAUT. Pendant ce temps, la LED
RGB sallume dans la couleur réglée.
Tant que l’une des DEL RGB est allumée, les différentes DEL clignotent brièvement les unes après les
autres, ce qui détermine également la durée d’éclairage d’une DEL RGB. Une boucle similaire est utilisée
ici, qui allume les quatre anodes des LEDs individuelles dans la variable leds après les 0,04 secondes
mémorisées dans la variable temporelle.
Lorsque le phototransistor s’allume à nouveau, la séquence clignotante en cours, qui commence toujours
par le rouge et se termine par le violet, se poursuit jusquà la fin. Le phototransistor nest interrogé quau
début de la boucle suivante.