programmieren

Programmiert

Heft 1 1 : Aufruf für Beiträge für das 1 1 . Heft zum Thema „programmiert“ Beiträge, die sich anhand des
eigenen Unterrichts aber auch aus der Aussensicht auf das schulische Geschehen mit dem Thema beschäftigen
– insbesondere aus folgenden drei Feldern – sind sehr erwünscht.  Hier der vollständige Aufruf  (Text und Folien)
 

Mesh manipulieren

Waterwein Software

Wieviele Lampen können mit einem Arduino gesteuert werden?

z.B. mit LED Matrix 8x8  (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)

 

 

 

Watervein

Watervein ist eine  Vorstudie für eine zufallsgesteuerte Lichtinstallation.

 

Wie erreiche ich eine zufällige, zufällig schnell ändernde Abfolge von Farbwechseln für eine beliebige Menge von Feldern

Watervein - Wasserader weil das Hin- und Her mitklingt und eine zufallsgesteuerte Angelegenheit auch mysteriös, esoterisch sein kann.

http://www.mikolaskova.cz/watervein/index.html

Subscribe to RSS - programmieren