Versions Compared

Key

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

Image Removed

...

Arduino Programming (EN)

Um Programme für das Arduino zu schreiben, benutzen eine verwendet man eine integrierte Programmierumgebung (IDE), welche von David Mellis entwickelt wurde und sich stark an Processing orientiert. Dies macht uns den Einstieg besonders einfach – es gibt jedoch einige Unterschiede, wenn wir für einen Mikrocontroller programmieren. Für Arduino verwenden wir eine vereinfachte Variante von C/C++. Da Arduino auf Processing aufbaut sieht die Oberfläche und die Syntax beider Programme sehr ähnlich aus. Auch die Programmierumgebung sieht sehr ähnlich aus.

...

float (double)
Fliesskomma Variablen
z.B. int float y = 1.234;

char
Zeichen
z.B. char z = “a”;

...

Code Block
languagejava
titleBeispiel for...
collapsetrue
for(int i=0; i<=255; i++) 
{
  // Setzt i von 0 bis 255
}


Code Block
languagejava
titleBeispiel switch...
collapsetrue
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
}


Code Block
languagejava
titleBeispiel while...
collapsetrue
var = 0;
while(var<120)
{
  // Aktion welche sich 120 Mal wiederholt
  var++;
}


Code Block
languagejava
titleBeispiel break...
collapsetrue
for(int i=0; i<200; i++)
{
  digitalWrite(5,i);
  sensorWert = analogRead(0);
  if(sensorWert>200)
  {
    i = 0; // Schleife verlassen
    break;
  }
  delay(100);
}


Code Block
languagejava
titleBeispiel return...
collapsetrue
int checkSensor()
{
  if(analogRead>200)
  {
    return 1; // checkSensor ist nun 1
  }
  else
  {
    return 0; // checkSensor ist nun 0
  }
}