Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Code Block
languagejava
// 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 (,=,==,!=)

 

1
Code Block
2
language
3
4
java
if(
x<120
x<120) // Bedingung
{
  

{
  // Auszuführende Aktion

}

 

Boolsche Operatoren (&&,||,!)

 

1
Code Block
2
language
3
java
4
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…

 

1
Code Block
2
language
3
  // Aktion wenn x grösser als 120
java
4
if(x>120)
{
if(x>120)
{
  // Aktion wenn x grösser als 120
}

 

if…else

 

18
Code Block
2
3
4
5
6
7
languagejava
if(
x>120
x>120)
{
  

{
  // Aktion wenn x grösser als 120

}

else
{
  

{
  // Aktion wenn x kleiner als, oder genau 120

}

 

for

 

1
Code Block
2
language
3
java
4
for(int i=0; i<=255; i++)
{
  
 
{
  // Setzt i von 0 bis 255

}

 

switch case

 

1
Code Block
2
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
language
3
4
5
6
7
8
9
10
11
java
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

 

1
Code Block
2
3
4
5
6
languagejava
var = 0;

while(
var<120
var<120)
{
  

{
  // Aktion welche sich 120 Mal wiederholt
  

  var++;

}

 

break

 

111
Code Block
2
3
4
5
6
7
8
9
10
languagejava
for(int i=0;
i<200
 i<200; i++)
{
  

{
  digitalWrite(5,i);
  

  sensorWert = analogRead(0);
  

  if(
sensorWert>200)
  {
    i = 0; // Schleife verlassen
    break;
  }
  
sensorWert>200)
  {
    i = 0; // Schleife verlassen
    break;
  }
  delay(100);

}

 

return

 

1int
Code Block
2
3
4
5
6
7
8
9
10
11
languagejava
int checkSensor()
{
  

{
  if(
analogRead>200)
  {
    return 1; // checkSensor ist nun 1
  }
  else
  {
    return 0; // checkSensor ist nun 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?

...