Etape 4: Construction-programmer le microcontrôleur ATtiny13 et lui donner une série de tests.
Sans faire exploser cette intructable particulière hors de proportions, je me contenterai de dire que vous n’aurez pas besoin de n’importe quel logiciel non-libre et, autre qu’une carte Arduino, vous n’aurez pas beaucoup matériel supplémentaire soit - certains fils et peut-être une prise de IC 8 broches supplémentaires ou tout simplement un montage d’essai sans soudure pour monter le ATtiny13 que vous programmez. L’objectif final est de s’assurer de ATtiny13 est l’un des conseils qui viennent dans l’IDE Arduino lorsque vous ouvrez Outils -> Conseil d’administration (voir photo ci-dessous) avant de compiler l’esquisse du programme (voir fichier ZIP ci-dessous). Ensuite vous téléchargez le binaire compilé pour ATtiny en utilisant soit une carte Arduino comme un programmeur ou un programmateur AVR spécialisé si vous en avez un.
J’ai essayé de baliser le sketch Arduino commentée autant que possible pour votre plaisir édition:) Le message proprement dit est enregistreur dans cette partie du code :
Colonne de byte PROGMEM [17] = {}
33, / /--X---X / / 0
63, / / XXXXXX--/ / 1
33, / /--X---X / / 2
0, // -------- // 3
24, / /---XX---/ / 4
60, / /--XXXX--/ / 5
30, / /---XXXX-/ / 6
15, / /---XXXX / / 7
30, / /---XXXX-/ / 8
60, / /--XXXX--/ / 9
24, / /---XX---/ / 10
0, // -------- // 11
62, / /--XXXXX-/ / 12
1, // -------X // 13
1, // -------X // 14
62, / /--XXXXX-/ / 15
0 // -------- // 16};
Malheureusement, je ne sais pas comment faire pour sauvegarder le bon formatage dans l’outil de modification de la page Instructables, mais si vous regardiez le morceau de code en utilisant une police monospace, vous reconnaîtrait immédiatement la forme des symboles dans les parties commentées des lignes. La colonne est encodée avec la représentation entière de la version binaire de la droite où "-" est en fait le « 0 » et « X » est « 1 ». J’espère que c’est logique et vous n’aurez pas trop de Difficulté « I HEART U » changer « I HEART bière » pour les fêtes de la galette à venir de St.. Profitez de manière responsable et n’oubliez pas d’augmenter la quantité de colonnes numérisées depuis « Bière » est tout à fait un peu plus de « U », évidemment:)
En tout cas, j’espère que vous pardonnez mon chickening de créer une instructable dans l’instructable sur le paramétrage de l’IDE Arduino et consultez le blog post au lieu de cela et en ce moment vous avez gravé le logiciel dans la puce ATtiny13.
Insérez le ATtiny13 dans la douille de IC vous avez préparé à l’étape précédente, puis insérez la batterie et secouez la prise plusieurs fois de fermer l’interrupteur à bascule ball. Les LEDs clignotent en quelque sorte de manière aléatoire, qui est bien sûr uniquement au hasard jusqu'à ce que vous commencez à bouger les LED dans l’espace, permettant ainsi le balayage mécanique des colonnes.
Une petite note sur la résolution qui peut être nécessaire à ce stade : tout en développant ce projet, j’ai eu quelques mésaventures de câblage. Charlieplexing est généralement associée à câblage compliqué et les choses peuvent obtenir par inadvertance mis autour. J’ai écrit une petite esquisse (dont je ne peux pas trouver dès maintenant, soit dit en passant) qui était éclairage LEDs pas dans le Pseudo-aléatoire
mais de façon très ordonnée de 1 à 6 et le dos, juste pour voir que j’ai compris la séquence de LED. Il a simplement modifié la même partie de code vous serait modifier pour modifier le message et utilisé 1,2,4,8,16 et 32 pour les codes de la patten LED lumière LED juste un par colonne. Si elle n’a aucun sens en lisant cela, écrire ces entiers sous forme binaire, et vous verrez tout de suite. SUR LE « 0 » - LED ÉTEINTE, « 1 » - LED.