Datasheet

34
So funktioniert es
Der Sketch verwendet die bei Energia mitgelieferten Funktionen der Serial-Bibliothek. Diese
beginnen alle mit dem Schlüsselwort
Serial. Achten Sie dabei auf die Großschreibung am Anfang.
void setup(){
for (int i = 0; i < n; i++) {
pinMode(leds[i], OUTPUT);
}
Serial.begin(9600);
In der Prozedur void setup() wird nach den LEDs die serielle Kommunikation initialisiert.
Der Wert
9600 ist der Standardwert für die Datenübertragungsrate, 9.600 Bit/Sekunde.
Serial.println("1 schaltet LEDs ein");
Serial.println("0 schaltet LEDs aus");
Nach der Initialisierung werden direkt die ersten beiden Textzeilen ausgegeben, die dem Benut-
zer die beiden einfachen Kommandos erklären. Die Funktion
Serial.println() schreibt
einen Text mit anschließendem Zeilenumbruch.
void loop(){
if (Serial.available()){
Die Prozedur void loop() prüft ständig, ob am seriellen Port Daten liegen.
int c = Serial.read();
Ist das der Fall, wird das übertragene Zeichen mithilfe der Funktion Serial.read() in der
Integer-Variablen
c gespeichert.
if (c == '1'){
for (int i = 0; i < n; i++) {
digitalWrite(leds[i], HIGH);
delay(z);
}
Serial.println("LEDs eingeschaltet");
}
Handelt es sich um das Zeichen '1' (nicht zu verwechseln mit dem Zahlenwert 1) werden über
eine Schleife nacheinander alle acht LEDs eingeschaltet, und anschließend wird eine Textzeile
ausgegeben. Nach jeder LED wartet die Schleife die in der Konstanten
z vorgegebene Zeit von
50 ms — nur ein optischer Effekt.
else if (c == '0'){
for (int i = 0; i < n; i++) {
digitalWrite(leds[i], LOW);
delay(z);
}
Serial.println("LEDs ausgeschaltet");
}