Stap 3: De hardware van de controle
Om te besparen op pinnen ben ik met behulp van een shift register om te bepalen van de kolommen. Op deze manier kan ik een bijna onbeperkt aantal kolommen met slechts vier pennen van de microcontroller controle. Het is mogelijk om te gebruiken slechts drie als de pin inschakelen uitvoer is gebonden rechtstreeks aan spanning. Ik heb de HEF4794 LED driver met shift register geselecteerd. Dit is een betere optie dan een standaard 74HC595, zoals het kan gemakkelijk het zinken van het huidige heden wanneer alle 8 de LEDs op tegelijk zijn.
Aan de hoge kant (huidige bron voor de rijen) ben ik met behulp van een mic2981. Het schema toont een UDN2981, ik denk dat deze twee zijn uitwisselbaar. Dit stuurprogramma kan de bron tot 500mA van stroom. Omdat alleen rijden we 1 rij op een moment die dit geeft heel wat kansen voor uitbreiding, maximaal 33 kolommen voor deze chip (meer op dat in de stap "modulaire concepten").
Gebouw van de controle-Hardware
Voor dit instructable ik hebben net breadboarded dit circuit. Voor een meer permanente oplossing zal u wilt uw eigen printplaat etch of gebruik prototyping board.
1. rij Driver
- Plaats van de mic2981 (of UDN2981) in het breadboard
- Pin 9 verbinden met spanning (dit is verwarrend in het schema)
- Pin 10 verbinden met grond (dit is verwarrend in het schema)
- invoegen van 3 k 3 weerstanden verbinden met pinnen 1-8
- Verbinding maken vanaf Port D van de ATmega8 (PD0-PD8) om de 8 weerstanden
- Verbinding maken met de 8 nld controle draden van de LED-matrix op pinnen 11-18 (merk op dat ik de onderste rij van de LEDs op Pin 18 en de hoogste rij naar Pin 11 aangesloten heb).
2. in kolom Driver
- Plaats de hef4794 in het breadboard
- Pin 16 verbinden met spanning
- Pin 8 verbinden met grond
- 220 ohm weerstanden verbinden met pin 4-7 en 11-14.
- Verbind de draden van de control 8 kolom van de matrix LED aan de 8 weerstanden die u net hebt aangesloten.
- Sluit Pin1 (klink) PC0 van de ATmega8
- Pin2 verbinding (gegevens) aan PC1 van de ATmega8
- Verbinding maken met Pin3 (klok) naar PC2 van de ATmega8
- Verbinding maken met Pin15 (inschakelen Output) naar PC3 van de ATmega8
3. klok Crystal
- Verbinding maken met een 12MHz kristal en condensatoren laden, zoals in het schema
4. ISP
- Sluit de programmering koptekst zoals aangegeven in het schema
5. filteren condensator en een Pull-up weerstand
- Het is het beste voor het filteren van de spanning aan de ATmega8 geleverd. Gebruik een 0.1uf condensator tussen Pin 7 & 8 van de ATmega8
- De resetpin mag niet worden overgelaten drijvende als het willekeurige reset kan veroorzaken. Gebruik een weerstand op spanning te sluiten, om het even wat ongeveer 1k moet goed. Ik heb een 10 k ohm weerstand gebruikt in het schema.
6. Zorg ervoor u gebruikt + 5v geregeld macht. Het is aan jou om te ontwerpen van de regulator.