Arduino attiny85 charlieplexing (1 / 5 steg)
Steg 1: En bit av teori
Schematiskt av regnar lysdioderna är baserad på geometriska figurer: polygoner. Varje hörn styrs av en digital pin av en mikrokontroller och kanterna är gjord av LED monteras parallellt och inverterad. Så efter 5 stift, du styr 5 hörn och 10 kanterna på 2 lysdioder: 20 lysdioder. En wiki-artikel behandlar polygoner:
http://en.wikipedia.org/wiki/Complete_graph
För att kontrollera varje LED har du att polarisera LED du ljus på (+ på en vertice anod och - på vertice kathod) och applicera hög impedans på andra hörnen.
Jag använder en attiny 85 programmerade med arduino skiss. Så använder den 5 stift för 20 lysdioder. Om du vill ha mer: 6 pins för 30 lysdioder, 7 stift för 42 lysdioder, 8 för 56 lysdioder... använder en atmega328p/644/1284 Persson.
Så var ledde, en efter en (D1 till D20) är påslagna och tona bort varje fyra lysdioder för att ge en regneffekt med en random cykel. Du kan se det i tabellen sanningen jag försökte göra.