...
Code Block |
---|
|
// Hier werden globale Variablen deklariert
void setup()
{
// Die Setup Funktion wird genau einmal am Anfang ausgeführt
}
void loop()
{
// Die Funktion Loop wird permanent ausgeführt
} |
...
int (byte, int, uint, long, ulong)
Ganzzahlige Variablen
z.B. int x = 22;
float (double)
Fliesskomma Variablen
z.B. int y = 1.234;
...
Vergleichende Operatoren (,=,==,!=)
123
4x<120
{
{
// Auszuführende Aktion |
Boolsche Operatoren (&&,||,!)
1234
if(digitalRead(2) == HIGH) // Bedingung |
{
{
// Auszuführende Aktion |
Zusammengesetzte Operatoren (++,–,+=,-=,*=,/=)
x++ // x um eins erhöhen
y– // y um eins verringern
z+=2 // z um zwei erhöhen
i-=5 // i um fünf verringern
Kontroller:
if…
123
4
if
(x>
120
)
{
if(x>120)
{
// Aktion wenn x grösser als 120
} |
if…else
182
3
4
5
6
7
x>120
{
{
// Aktion wenn x grösser als 120 |
{
{
// Aktion wenn x kleiner als, oder genau 120 |
for
1234
for(int i=0; i<=255; i++) |
{
{
// Setzt i von 0 bis 255 |
switch case
12switch
(var)
{
case
1
:
break
;
case
2
:
break
;
default
:
3
4
5
6
7
8
9
10
11
|
switch(var)
{
case 1:
// Aktion wenn var 1 entspricht
break;
case 2:
// Aktion wenn var 2 entspricht
break;
default:
// Aktion wenn var weder 1 noch 2 entspricht
} |
while
12
3
4
5
6var<120
{
{
// Aktion welche sich 120 Mal wiederholt |
break
1112
3
4
5
6
7
8
9
10
i<200
{
sensorWert = analogRead(0); |
sensorWert>200
)
{
i =
0
;
break
;
}
sensorWert>200)
{
i = 0; // Schleife verlassen
break;
}
delay(100); |
return
1int
2
3
4
5
6
7
8
9
10
11
{
analogRead>200
)
{
return
1
;
}
else
{
return
0
;
}
analogRead>200)
{
return 1; // checkSensor ist nun 1
}
else
{
return 0; // checkSensor ist nun 0
}
} |
Spezielle Funktionen:
pinMode(PIN)
Definiert ob ein PIN als Eingang oder Ausgang benutz wird
...
1. Nutz das Blink Beispiel (Exampels/Basic/Blink) und erweitere es um eine zweite LED.
2. Öffne das BlinkWithout Delay Beispiel (Exampels/Digital/BlinkWithoutDelay) und verstehe das Konzept.
3. Programmiere ein Lauflicht mit 3 LEDs, welches sich von einer zur anderen Seite bewegt.
4. Definiert eine eigene Funktion void blinkLED(int _Pin, int _duration) welche es ermöglicht unterschiedliche LEDs mit unterschiedlichen Geschwindigkeiten blinken zu lassen.
Weitere Informationen
Getting Started with Arduino – Massimo Banzi (2008)
Arduino – Die Arduino Website. Bitte anschauen…
Microcontroller – Was ist ein Mikrokontroller?
...