Paso 4: El código final
Había publicado el código fuente completo en github, porque aquí sería ilegible:
En el código final agregué varios efectos para eso 16 LED. Los efectos se demuestran en el video de arriba. Si desea agregar más LEDs, conectar más registros de mierda como se describió anteriormente y cambiar el valor de numOfRegisters en el código (también lógica para efectos de ajuste).
También puede utilizar este código no para sólo LEDs solamente, si usted simplemente quiere que más pins para tu Arduino utilizan la función regWrite (pin int, bool estado) escribir estado para cualquier perno y allí es límite de cuánto no cambio de registros utiliza, solo cambio el valor de numOfRegisters y todo lo demás está automatizado.