====== Selektion (if) ====== // Einfaches if if (bedingung) { // code } // if/else if (bedingung) { // code } else { // und sonst } // if else if else if (bedingung) { // code } else if (andere bedingung) { // code } else { // optional // code } ====== Logische Operatoren ====== * && und * || oder * ! nicht ===== Bitweise Operatoren ===== * & Bitweise und * | Bitweise oder * ~ Bitweise nicht * ^ Bitweise XOR ====== Schlaufen ====== ===== for-loop ===== Syntax: ''for(init; condition; post-op) {...}'' * init: Wird einmal vor der Schleife ausgeführt. Typischerweise Initialisierung der Laufvariablen. * condition: Bedingung, die **vor** jeder Durchgang geprüft wird. Typischerweise ob die Laufvariable am Ende angekommen ist. * post-op: Operation, die **nach** jedem Durchgang ausgeführt wird. // Achtung: Die Variable i existiert nur innerhalb der for-Schlaufe! for (int i=0; i<10; i++) { Serial.println("%d*%d=%d\n", i, i, i*i); } ===== while-loop ===== Syntax ''while (condition) { ... }'' int i=0; // Variable muss vorher deklariert sein. while (i*i<1000) { Serial.println(i); i++; } // die Variable i existiert hier immer noch. ====== Aufgaben ====== ===== Onbard LED dimmen ===== Eine LED kann gedimmt werden, indem sie ganz schnell ein- und ausgeschaltet wird und dabei die Zeitspanne variiert wird, während der die LED eingeschaltet ist. Versuchen Sie, die Onboard LED (Port 2) langsam aufleuchten zu lassen. ===== Primzahlen ausgeben ===== Geben Sie aufsteigend die Primzahlen auf dem seriellen Port aus.