Index: /de/termine.php
===================================================================
--- /de/termine.php (revision 1356)
+++ /de/termine.php (revision 1357)
@@ -47,18 +47,4 @@
Typ
| Teilnehmer
- |
-
-
- Sa, 4. November
- | LGP-30 Restauration
- | Spezial-Event
- | Projekt-Mitarbeiter
- |
-
- So, 5. November ab 15:00 Uhr
- | Computer-History-Workshop
- | Geburtstags-Event
- Linus wird 12 !
- | Freunde von Linus
|
Index: /physical-computing/Ziffernanzeige_mit_zweidim_Array/Ziffernanzeige_mit_zweidim_Array.ino
===================================================================
--- /physical-computing/Ziffernanzeige_mit_zweidim_Array/Ziffernanzeige_mit_zweidim_Array.ino (revision 1357)
+++ /physical-computing/Ziffernanzeige_mit_zweidim_Array/Ziffernanzeige_mit_zweidim_Array.ino (revision 1357)
@@ -0,0 +1,42 @@
+
+// Hochzaehlen einer 7-Segment-Anzeige, Aufgabe 3, Blatt 4
+
+//zweidimensionales Array. Die Elemente des "aeusseren" Arrays sind selbst Arrays.
+
+int segmente[10][7] = {{1, 1, 1, 1, 1, 1, 0}, // 0 Segmente in der Reihenfolge a,b,c,d,e,f,g
+ {0, 1, 1, 0, 0, 0, 0}, // 1
+ {1, 1, 0, 1, 1, 0, 1}, // 2 dieses zweidimensionale Array hat 10 Zeilen....
+ {1, 1, 1, 1, 0, 0, 1}, // 3 ....und 7 Spalten, daher [10][7]
+ {0, 1, 1, 0, 0, 1, 1}, // 4
+ {1, 0, 1, 1, 0, 1, 1}, // 5
+ {1, 0, 1, 1, 1, 1, 1}, // 6
+ {1, 1, 1, 0, 0, 0, 0}, // 7
+ {1, 1, 1, 1, 1, 1, 1}, // 8
+ {1, 1, 1, 1, 0, 1, 1}}; // 9
+
+int pinArray[] = {2, 3, 4, 5, 6, 7, 8};
+
+void setup(){ // ueberlege selbst, was das setup hier bewirkt
+ for(int i = 0; i < 7; i++)
+ pinMode(pinArray[i], OUTPUT);
+}
+
+void loop(){
+ for(int zeile = 0; zeile < 10; zeile++) // zunaechst wird die Ziffer ausgewaehlt (Index "zeile")
+ {
+ for(int spalte = 0; spalte < 7; spalte++) // dann werden aus dem inneren Array nacheinander...
+ { // ...die pinWerte ausgelesen. Dazu wurde eine neue Index-Variable "spalte"...
+ if(segmente[zeile][spalte]==1) // ...eingeführt. Die Elemente von Arrays beginnen immer mit "0",...
+ { // ...also steht Pin2 auf dem Nullten Platz, Pin3 auf dem ersten usw.
+ digitalWrite(pinArray[spalte],LOW); // Mit "LOW" leuchtet das entsprechende Segment (gemeinsame Anode = +5V)
+ }
+ else
+ {
+ digitalWrite(pinArray[spalte], HIGH);
+ }
+ } // Ende der Anweisungen der inneren Schleife
+ delay(1000);
+ } // Ende der Anweisungen der aeusseren Schleife
+} // Loop
+
+
Index: /physical-computing/index.php
===================================================================
--- /physical-computing/index.php (revision 1356)
+++ /physical-computing/index.php (revision 1357)
@@ -132,9 +132,16 @@
Infos speziell für Schüler der AES:
- printMiniForm(); ?> (Zuletzt aktualisiert am 1.11.2017)
+ printMiniForm(); ?> (Zuletzt aktualisiert am 6.11.2017)
start(); ?>
Aktuell:
- Die Aufgabe 2 von Blatt 4 (Keyboard) ist vollkommen neu formuliert worden. Hierzu gibt es auch eine Sketch-Analyse inklusive einiger Aufgaben die du behandeln solltest, wenn dir am Inhalt der AG wirklich was liegt:
+ Der Beginn um 13:50 Uhr hat sich nicht bewährt. Also bleibt es bei 14:00 Uhr (super-pünktlich!).
+ Nach wie vor der Appell: Tu´was! Die 90 Minuten in der AES reichen nicht! Nur mit Durchblick macht die AG Spaß. Du musst dir zunächst die Arduino-Software installieren. Die erhältst du kostenlos z.B. hier: Arduino-Software-Download.
+
+ Damit kannst du den erläuterten Sketch für das Hochzählen unserer Ziffernanzeige öffnen (möglicherweise geht es auch ohne die Arduino-Software):
+ Sketch für die Ziffernanzeige
+ Versuche noch einmal, diesen Sketch zu verstehen.
+
+ Vom 30.10.: Die Aufgabe 2 von Blatt 4 (Keyboard) ist vollkommen neu formuliert worden. Hierzu gibt es auch eine Sketch-Analyse inklusive einiger Aufgaben die du behandeln solltest, wenn dir am Inhalt der AG wirklich was liegt:
Sketch-Analyse + Aufgabe Keyboard (PDF)