Stap 6: Sluit LED bord aan Arduino
Op de Arduino Mega 2560, werden pinnen 22 tot en met 36 gebruikt om de LED's op de vlag. De pinnen 22 tot en met 34 werden gebruikt om de controle van de 13 strepen, terwijl pin 35 werd gebruikt voor de blauwe LED's en pin 36 werd gebruikt om te controleren de witte LED's die 50 sterren vertegenwoordigd.
Elke pin van de koptekst Arduino was aangesloten op een N-Chanel MOSFET zodat huidige wordt getrokken door de LEDs niet kan de Arduino board vernietigen. Arduino en de LEDs werden aangedreven door een 12V 10A voeding
Schets van de Arduino is aangesloten en het is zwaar heeft gereageerd. De schets wordt Software Pulse Width Modulation gebruikt door bhagman gevonden op op de volgende URL:
https://code.Google.com/p/Rogue-code/wiki/SoftPWMLibraryDocumentation
en ideeën gevonden van de Bob Powell's schets op de volgende URL:
https://github.com/texanfromiowa/Demo_10leds_1
De software PWM bibliotheek is gekoppeld als een zip-bestand, unzip in Arduino bibliotheekmap zodat er naar kan worden verwezen door de USA vlag schets. De belangrijkste reden voor het gebruik van de software PWM library is dus de LEDs kunnen worden bediend op verschillende helderheidsniveaus en aangezien er beperkte PMW pinnen op een Arduino zachte PWM zodat elke pin gemoduleerd pulsbreedte worden kan wordt gebruikt. Wanneer de LED's worden geëxploiteerd onder hun volledige helderheidsniveaus, zijn de huidige eisen aanzienlijk worden verminderd; bijvoorbeeld op volle sterkte niveau verbruiken alle de 2,301 LED's op het bord meer dan 6A, maar bij de verschillende helderheidsniveaus getest en gebruikt, is de huidige eis wanneer alle LEDs op ruim onder 600ma!