Étape 5: Préparer à coder.
Maintenant, avant d’arriver réellement à ce codage, il serait une bonne idée d’avoir un plan avant de simplement sauter dans un peu.Le principe est assez simple.
Au démarrage de l’Arduino, changer toutes les broches reliés à la Charlieplex à l’entrée.
Dans la boucle principale :
-Désactiver toutes les LED en définissant toutes les broches comme entrées
-Pour chaque LED, vous voulez allumer, chercher ses deux broches :
Définissez les deux broches en sortie.
Ensemble la broche reliée à l’anode haute
Ensemble la broche reliée à la cathode faible
Attendre un certain laps de temps
-Désactiver tous LED
-Allumer la LED suivante
-Répétez jusqu'à ce que le programme se termine
Supposons que je veux juste de séquence à travers toutes le LED du tournant sur un à la fois. Pour chaque LED, j’ai besoin de mettre 5 broches à l’entrée, puis j’ai besoin de la valeur 2 broches de sortie, les deux appels digitalWrite() et puis finalement attendre pendant une période déterminée. Nous devons faire cela 20 fois... Comme vous pouvez le voir, cela devient très confus et complexe très rapidement. À moins que nous pouvons créer une forme de bibliothèque, ce sera un autre exercice futile.
De la bibliothèque, nous aurions besoin de ce qui suit :
-Une liste de toutes les LED dans la matrice. Chaque LED devrait aussi préciser quelles épingles à l’anode et la cathode est connecté à.
-Une fonction pour désactiver toutes les LED
-Une fonction pour mettre en marche tous LED
-Une fonction qui se met en marche toutes les LED défini par une certaine forme de masque pour une période déterminée.
Je vais vous expliquer le code réel, mais je ne vais pas expliquer comment créer une bibliothèque. Si vous êtes intéressé dans la mesure où, il y a un très bon tutoriel sur le site de l’Arduino :
http://Arduino.cc/en/Hacking/LibraryTutorial
Avant de faire une bibliothèque, vous devriez toujours obtenir votre travail de code comme une esquisse normale tout d’abord dans tous les cas, permet donc le faire.