Stap 1: Kemper LED lampen
Elke LED is verdreven uit een van de micro pennen. De pennen worden voortdurend bijgewerkt met behulp van een puls breedte gemoduleerde (PWM) signaal. Het PWM-uitgangen hebben ook zwenkt tarief controle in zowel speedramp en rottend. Dit alles geeft de LEDs een mooie warme gloed als ze overgang van het ene niveau naar het andere - niet hard aan/uit randen (tenzij u hoge slew rates hebt ingesteld).
Elke lamp heeft een hard gecodeerde knooppuntadres en is geprogrammeerd om te reageren op bijna een dozijn opdrachten. Alle knooppunten zullen reageren op één, gereserveerde, global knooppuntadres. Tot slot kan een knooppunt worden geprogrammeerd om verschillende alternatieve knooppuntadressen hebben. De alternatieve adressen toestaan knooppunten worden gegroepeerd en toegankelijk met een enkele opdracht. Het communicatieprotocol ondersteunt maximaal 255 knooppunten op de bus.
Elke lamp communicatie bestaan uit een enkele micro I/O pin. Elke lamp fungeert als een slaaf op een gedeelde communicatie draad. Als een gegevenspakket direct naar een enkele lamp verzonden wordt dan de lamp het bericht ontkennen zal door het uitzenden van zijn eigen knooppuntadres terug op de comm-bus. Gewoon een eenvoudige sommatie checksum wordt gebruikt om te controleren of de communicatie. Tot op heden heb ik het testen van de communicatie met alle aangesloten samen op één bus 64 knooppunten. Onder blijft operatie misschien bespeur ik een verloren pakket per uur.
Elke lamp is de verwerking van 2 miljoen instructies per seconde (2 MIPS). Dus zijn de reeks van 64 lampen die 256 LEDs rond het gebruik van 128 MIPS van PK duwen! Maakt voor een schaalbare design - wanneer meer LEDs worden toegevoegd, meer MIPS worden ook automatisch toegevoegd. Ik weet wat je denken - Maak je geen zorgen, de micro is slechts 70 cent - in feite, de vier LEDs samen kostprijs ruim naar de micro.