Stap 2: De Hardware kant
De hardware bestaat uit 2 grote delen: het deel van de microcontroller en de LED-display.
Het deel van de microcontroller is zeer ongecompliceerd, het is een standalone arduino (ATmega328 met de arduino bootloader) met
enkele randapparatuur (4 knoppen, een zoemer en een RTC), maar de it is het meest kritische deel omdat daarin alle van het denken.
Het LED display deel is een beetje meer complex en duurt enige tijd om te solderen omhoog. Dit circuit bestaat uit 4 shift registers (74HC595),
2 darlington-transistors arrays (ULN2803) en 4 8 x 8 LED matrices.
Zoals de meeste LED-displays, het komt als geen verrassing dat het display moeten multiplexed (blik het omhoog het is een vrij koel concept) omdat het zelf besturen van 16 x 16 LEDs vindt 256 pennen van de microcontroller en dat is gewoon dom.
Zelfs met de multiplexing aanpak die zullen we nog moeten 32 (16 rijen + 16 kolommen) pennen van de microcontroller te rijden van de vertoning die weer we niet hebben, dus de oplossing is het gebruik shift registreert als een uitbreiding van de I/O, 4 8 bit shift registers geven ons 32 uitgangen en het duurt slechts 3 lijnen waarmee ze allemaal.
Maar de problemen hier niet beëindigen omdat de shift registers kunnen niet overweg met zinken de stroom van 16 LEDs (als een volledige rij brandt) op één pin dus we het een handje met de hulp van de darlington transistor matrix die fungeren moeten zal als een buffer die kan omgaan met grote stromingen die de verschuiving kunnen bak registreert.
Dus om recap we 4 daisy-chained shift registers gebruiken om de weergave te besturen, de eerste 2 rijden de rijen en de andere 2 rijden de kolommen met de hulp van de darlington matrix.
Het enige ding dat moet worden berekend in dit project is de waarde van de weerstanden die de LED-rijen zullen drijven.
De formule is heel eenvoudig en gaat zo:
R = (Vsource - Vled) / Iled
Vsource is 5V, Vled is de voorwaartse spanning op een enkele LED in de matrix en Iled is de voorste stroom van dat dezelfde LED.
U kunt ook online rekenmachines gebruiken om u te helpen met dit.