Schritt 2: Hardware
Der Mikrocontroller, die, den ich verwendet, wurde ein AVR ATtiny2313. Diese sind ziemlich billig und ich hatte ein paar herumliegen. ATtiny2313 hat auch eine universelle serielle Schnittstelle und eine USART Schnittstelle, die für einen guten Zweck in den folgenden Schritten kommen wird.
Ich hatte auch drei MCP23016 - I2C 16 Bit i/o Port Expander herumliegen, nur die richtige Anzahl! Früher habe ich jedem Port Expander um einfarbig der 16 LEDs zu steuern.
Die LEDs... Leider waren die billigsten die ich finden konnte. Sie sind rot, grün und blau 48 ~ 10000mcd 5mm mit 20 Grad Winkel. Dies sollte nicht im Moment egal, denn dies ist nur ein Prototyp. Trotz dieser Tatsache ist das Ergebnis ganz nett!
Ich bin den Mikrocontroller mit 8 MHz laufen. Der I2C-Bus ist mit 400 kHz getaktet. Die Schaltfrequenz von LED ist etwa 400 Hz.
Auf diese Weise, wenn ich kann 48 LEDs ohne schieben es bis an die Grenze fahren werde ich später mehr Platz für!