Étape 3: Le contrôle matériel
Afin d’économiser sur les broches, j’utilise un registre à décalage pour contrôler les colonnes. De cette façon je peux contrôler un nombre presque illimité de colonnes avec seulement quatre broches du microcontrôleur. Il est possible d’utiliser trois seulement si la broche de sortie à activer est liée directement à la tension. J’ai choisi le pilote HEF4794 LED avec registre à décalage. Il s’agit d’une meilleure option qu’un 74HC595 standard tel qu’il peut facilement descendre le courant présent quand tous les 8 sont allumés en même temps.
Sur le côté élevé (source de courant pour les lignes), j’utilise un mic2981. Le schéma montre une UDN2981, je crois que ces deux sont interchangeables. Ce pilote peut approvisionner jusqu'à 500 ma de courant. Parce que nous roulons seulement 1 rang à la fois que ce qui donne beaucoup d’occasion pour extension, jusqu'à 33 colonnes pour cette puce (plus sur cela dans l’étape de "concepts modulaires").
Le contrôle de quincaillerie pour le bâtiment
Pour cela instructable j’ai juste breadboarded ce circuit. Pour une solution plus permanente, vous voudrez etch votre propre circuit imprimé ou d’utiliser la carte de prototypage.
1. pilote de ligne
- Placez le mic2981 (ou UDN2981) dans le montage d’essai
- Connecter la broche 9 à tension (c’est déroutant sur le schéma)
- Reliez la Pin 10 au sol (c’est déroutant sur le schéma)
- Insérer 3 résistances k 3 connexion à broches 1-8
- Connexion par le Port D de l’ATmega8 (PD0-PD8) à 8 résistances
- Relier les 8 rangs de câbles de commande de la matrice de LED aux broches 11-18 (Notez que j’ai connecté le rang le plus bas des LEDs à 18 broches et la ligne plus haute à 11 broches).
2. pilote de la colonne
- Placer le hef4794 dans le montage d’essai
- Connecter la broche 16 à tension
- Reliez les broches 8 au sol
- Connecter les résistances de 220 ohms à broches 4-7 et 11-14.
- Connectez les fils de commande 8 colonne de la matrice de LED à 8 résistances que vous vient de se connecter.
- Connecter la broche 1 (boucler) PC0 de l’ATmega8
- Connecter la broche 2 (données) à PC1 de l’ATmega8
- Connecter la broche 3 (horloge) à PC2 de l’ATmega8
- Se connecter Pin15 (activer la sortie) à PC3 de l’ATmega8
3. horloge cristal
- Connecter un cristal 12MHz et condensateurs de charge tel qu’illustré dans le schéma
4. FOURNISSEUR DE SERVICES INTERNET
- Connecter l’en-tête de programmation, comme le montre le schéma
5. résistance de pull-up et le condensateur de filtrage
- Il est préférable de filtrer la tension fournie à l’ATmega8. Utilisez un 0.1uF condensateur entre les Pin 7 et 8 de l’ATmega8
- La broche de remise à zéro ne devrait pas être laissée flottante car il peut causer des réinitialisations aléatoires. Utiliser une résistance pour le connecter à tension, quoi que ce soit environ 1k devrait être bon. J’ai utilisé une résistance k 10 dans le schéma.
6. Assurez-vous que vous utilisez + 5v régulée de puissance. C’est à vous de concevoir le régulateur.