Étape 4: électronique
Dans ce projet, j’avais besoin de contrôler un grand nombre de LED. Une bonne solution pour implémenter ceci sans utiliser trop de pilotes LED est multiplexage. Je ne vais pas expliquer comment ce concept fonctionne, car il y a beaucoup de bon tutoriel à ce sujet, comme ce Instructable.
Dans mon cas, mon drivers de LED sont STP16CP de marque ST et les multiplexage lignes électriques sont contrôlés au moyen de transistors BD136. Ma structure de contrôle est donc assez proche de ce projet de LEDcube .
Chacun des 3 pilotes LED sont sur une planche de minuscule différente, j’ai donc été en mesure de leur mise en œuvre sur 3 zones différentes. Ce qu’il me soit de diviser le nombre et la longueur des câbles entre la LED pour chaque planche. Le jury de la 4ème est un autonome carte Arduino (ce qui signifie un Arduino « fait maison ») avec la partie électrique (régulateur 5V, fiche d’alimentation et condensateur) et le contrôle multiplexage lignes transistors. Chaque Conseil d’administration sont reliés avec un câble en nappe de carte à carte branché sur base en-tête mâle. J’ai aussi ajouté un bouton avec un 10 k tirer résistance pour pouvoir basculer entre les deux types d’animations.
Il est assez facile de construire un Conseil autonome avec un cœur UNO, vous n’avez besoin que de peu d’éléments :
- Un micro-controleur ATMEGA328P TQFP. Ce paquet est plus petit que celle sur l’Arduino UNO et a 32 Pin. C’est un peu plus difficile à souder, mais c’est un gros gain dimensionnel.
- Un quartz 16MHz associé à deux condensateur 22pF soit la vitesse de l’uC. Vous pouvez également utiliser un 8MHz, mais dans ce cas vous devez sélectionner le bootloader de Conseil Arduino FIO et pas le UNO. Le circuit va être deux fois plus lente.
- Un tirer vers le haut la résistance pour maintenir la ligne RESET à VCC. Sans cela, impossible de démarrer le microcontrôleur... Il est parfois pratique d’ajouter un bouton sur la ligne de réinitialisation pour le débogage.
- Le programmateur AVR va pousser le programme directement au microcontrôleur via la ligne de l’ICSP (broche 11 MOSI, PIN 12 MISO, PIN 13 SCK). Cette possibilité de programmation est disponible sur la plupart des carte Arduino avec un en-tête standard 2 * 3 broches mâle (avec les lignes de la SCR, RESET et GND).
Pour tourner facilement la carte sur et hors j’ai en fait utiliser une fiche électrique distante « DI-O » de la marque Chacon. C’est assez bon marché et efficace. Mais il est adapté aux prises européennes donc vous devez prendre certains du pays que vous vous trouvez.