Wieviele Lampen können mit einem Arduino gesteuert werden?
z.B. mit LED Matrix 8×8 (S. 262 Arduino Kochbuch)
Charlie-Plexing http://en.wikipedia.org/wiki/Charlieplexing
http://www.medexamtools.com/calarm.htm
Pins | LEDs |
---|---|
1 | 0 |
2 | 2 |
3 | 6 |
4 | 12 |
5 | 20 |
6 | 30 |
7 | 42 |
8 | 56 |
9 | 72 |
10 | 90 |
n | n2-n |
10 Pins ->90 LEDs
16 Pins->240 LEDs ??
Erste Variante
9 Pins- >72 LEDs
(zwei OUtput und low high, andere auf input, d.h. nicht integriert)
Offen
Charlie
CharliePlexing mit Refresh- damit mehrere Lampen gleichzeitig aufleuchten können.
Eine Methode, mit der jede Lampe unabhängig von anderen gesteuert werden kann.
Jedes Mal die ganze Matrix angeben. D.h. bei jedem Aufleuchten An/Aus Info für alle Lampen.
Wie halte ich fest, welche Lampen benachbart sind?
Lampen beginnen an beliebiger Stelle zu leuchten(a)
ohne Refresh
for-Schleife
int anfangswert=random(0, NUMBER_OF_LEDS); int endwert= anfangswert+random(3, NUMBER_OF_LEDS); for(int i=anfangswert; i < endwert; i++) { if (i>(NUMBER_OF_LEDS-1)){ i=i-NUMBER_OF_LEDS; endwert=endwert-NUMBER_OF_LEDS+1; } lightLed(i); // light each LED in turn} delay(1000); }
Lampen können auch an mehreren Orten gleichzeitig beginnen, zu leuchten (b)