Paso 1: Un poco de teoría
El esquema de los LED de lluvias se basa en figuras geométricas: los polígonos. Cada vértices son controlados por uno digital de los pines de un microcontrolador y los bordes son de LED montado en paralelo e invertidos. Así que para 5 pernos, mando 5 vértices y 10 aristas de 2 leds: 20 leds. Un artículo de la wiki se ocupa de los polígonos:
http://en.wikipedia.org/wiki/Complete_graph
Para controlar cada LED tiene que polarizar el LED quiere luz en (+ en un ánodo de vertice y - en la kathod de vértice) y alta impedancia se aplican en los otros vértices.
Yo uso un attiny 85 programado con el sketch de arduino. Así que usa 5 pernos para 20 leds. Si quieres más: 6 pernos para 30 leds, 7 pins para 42 leds, 8 LEDs 56... utilizar un atmega328p / 644p / 1284p.
Por lo que cada uno, uno por uno (D1 a D20) se encienden y la transición de cada cuatro LED para dar un efecto de lluvia con un ciclo de al azar. Se puede ver en la tabla de verdad que he intentado hacer.