Waterwein Software

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)