Étape 9: câblage
À ce stade, vous pouvez insérer le reste des voyants dans leurs trous respectifs, orientant la même manière que les autres. Afin d’associer 76 LEDs qui doivent être contrôlés individuellement, j’ai utilisé un schéma de câblage appelé charlieplexing. Cela m’a permis d’utiliser les broches limitées d’un Arduino Uno pour ce projet au détriment des câbles plus compliqué. Si j’ai refait le câblage, je pourrais envisager en utilisant shift s’inscrit plutôt comme une solution un peu plus élégante. Parce que cette Instructables devient un peu long, je vais laisser certains détails hors de cette section, mais je vais recommander quelques grandes ressources. J’ai aussi posté quelques photos que nous espérons ajouter quelque clarté malgré l’enchevêtrement de câbles.
Cette Instructables donne de bonnes informations générales sur charlieplexing et comment il fonctionne. Il parcourt le régime de base à l’aide de circuits plus petits qui sont plus faciles à suivre ce qui se passe à la main.
Une fois que vous êtes à l’aise avec les bases de la charlieplexing, vous pouvez utiliser Instructable de Onyx Ibex pour vous guider à travers les câbles de votre horloge. Son Instructables fournit un autre exemple de charlieplexing dans une application très similaire à ce projet, mais il utilise 24 heures au lieu de 12 et a un anneau supplémentaire pour les secondes.
Étape 1: heures
Je commencerais par les heures puisque c’est le même modèle mais un peu plus simple que le procès-verbal. Juste essayer d’être prudent avec toutes vos connexions afin que vous ne court-circuitez accidentellement quelque chose. Vous pouvez toujours revenir en arrière et le fixer, mais il peut être difficile de localiser les bugs comme ça plus tard. Veillez également à choisir vous valeurs de résistance, basées sur la couleur de la LED vous utilisez différentes couleurs ayant des exigences légèrement différentes.
J’ai posté un diagramme grossièrement dessiné que j’ai utilisé pour m’aider à envelopper la tête autour de charlieplexing les heures. J’ai également eu quelques notes là-bas que j’ai utilisé pour déboguer le circuit alors que je l’examinais. Comme vous pouvez le voir, seulement 4 broches sont nécessaires pour conduire 12 LED vous pouvez de connecter les fils intérieurs des LEDs en quatre sets de trois heures. Le reste du câblage suit le schéma charlieplexing.
Étape 2: Minutes
Cela peut suivre les instructions dans le deuxième Instructables ci-dessus. Les LED peuvent être regroupées en neuf séries de huit pour un total de 72 LEDs. Puisque vous avez seulement besoin de 60, les minutes sont divisées en sept séries de huit et un groupe de quatre LED. Connectez les fils intérieurs des LEDs minutes dans cette configuration et câbler les fils restants basés sur le schéma charlieplexing.
Étape 3: Pièce maîtresse
Ce devrait être facile si tout ce que vous voulez est les LEDs à toujours être sur. Ces LEDs peuvent seulement être branchés en parallèle et utilisent la sortie numérique et broches GND de l’Arduino. Vous pouvez également vous connecter eux individuellement ou avec charlieplexing si vous voulez les utiliser pour indiquer AM / PM ou quelque chose de similaire. Malgré tout, cela devrait être si tout va bien simple.
Étape 4: test
Cela peut devenir très fastidieux, mais il n’est nécessaire. J’ai juste utilisé le 5V et broches GND de l’Arduino pour stimuler manuellement les broches qui seront contrôlés par l’Arduino car pour charlieplexing une broche va haut (5 V) et un autre plus bas (0V = GND) et le reste devrait être à l’état de haute-z (fondamentalement déconnecté) ou haute impédance. Assurez-vous juste que chaque combinaison d’entrées produit une sortie correcte. Également être consciencieux, si vous avez utilisé un matériau conducteur pour fixer les tubes qu’un signal pourrait être court-circuités sur ce fil, ainsi que du câblage incorrect. Si une LED refuse de mettre en marche, testez pour vérifier que la LED n’a pas été brûlée en quelque sorte. Je dirais juste que vous soyez méthodique dans votre approche et peut-être même prendre des notes.
J’ai aussi fait une feuille Excel que codes couleurs qui pins doivent être élevées, faible et haute-z pour les minutes. Cela pourrait être utile pour le débogage comme codage dans l’étape suivante.