Étape 2: Programmation du contrôleur de circuit imprimé
J’ai utilisé une carte Arduino UNO d’agir comme un dispositif de programmation pour le contrôleur en suivant ce Instructable. Dedans, il montre le mappage suivant des broches de l’Arduino pour ATtiny épingles pour la programmation :
- Arduino + 5V → ATtiny Pin 8
- Arduino sol → ATtiny broche 4
- Arduino 10 → ATtiny broche 1
- Arduino 11 → ATtiny broche 5
- Arduino 12 → ATtiny broche 6
- Arduino 13 → ATtiny broche 7
Les points de connexion sont indiqués dans l’image ci-dessus. Notez que l’un des points de connexion est le grand trou circulaire entre les deux ensembles de 0,100" en-têtes. J’ai eu tout simplement l’extrémité dénudée du fil programmation (Arduino axe 12) en contact avec ce trou tout en programmation. Certes, il s’agit d’une méthode inelegent, mais ça marche.
(Lorsque j’ai conçu ce forum, je ne pouvais pas comprendre comment s’écouler ce signal aux en-têtes de 0,100" sans interférer avec le fonctionnement de la Commission de l’accéléromètre. C’est le signal de données pour les LEDs de WS2812B. Après repenser ce problème, j’ai réalisé que ce signal pouvait être relié à l’en-tête correspondant à l’accès select de puce inversé de l’accéléromètre sans causer un problème, comme données de LED ne sont jamais écrite en même temps que l’accéléromètre est lu. J’ai conçu une deuxième révision de la carte de contrôleur qui corrige cela et quelques autres choses que je souhaite que j’avais fait différemment la première fois. J’ai l’intention d’afficher les différences dans la conception pour accueillir ces changements, lorsque je me déplace à la construction de la deuxième version).
La batterie ne doit pas être connectée lorsque vous programmez le jury. En fait, vous n’avez pas besoin il pour cette étape du tout.
Le code source de programme pour le tour de cou peut être trouvé ici. Il utilise une version modifiée de la bibliothèque de Adafruit_NeoPixel qui permet de luminosité dynamique mise à l’échelle des LEDs pour limiter le courant dans l’ensemble de leur part. J’ai fait cette modification pour deux raisons :
- Un tableau de 69 WS2812B LED nécessitent jusqu'à 3 ampères de courant si conduit à pleine intensité. Cela dépasse la capacité de la batterie et est beaucoup trop lumineux pour une utilisation pratique comme un choker portable, si vous voulez que tout le monde doit pouvoir se reposer vous en regardant pendant plus d’une seconde ou deux.
- J’ai voulu faire en sorte que le collet continuerait de fonctionner sur une charge d’accu pendant au moins 12 heures.
Après avoir réussi le jury, la LED bleue devrait clignoter sur et en dehors.