Hallo und Willkommen auf Mats-Vanselow.de

Einführung in die Arduino Welt

Wer Lust auf Elektronik und Programmieren hat, ist bei Arduino genau richtig. Bei Arduino handelt es sich um eine Open Source Plattform, bestehend aus einer Hardwarekomponente (in der aktuellen Version das Duemilanove Board) und der Arduino IDE (Integrated Development Environment).

Arduino Board

Das Board kostet ca. 25 Euro und wird per USB mit dem Mac oder PC verbunden. Ich habe es bei Waterrott Electronic bestellt und schon zwei Tage nach Bestellung in den Händen gehalten. Die IDE stellt die Entwicklungsumgebung dar, in der entwickelt und die geschriebenen Programme auf das Arduino Board geladen werden können. Sie steht kostenlos für Mac OS X, Windows und Linux zum Download bereit.

Das Arduino Duemilanove Board verfügt über 14 digitale Inputs/Outputs sowie 6 analoge Inputs. Genug Anschlussmöglichkeiten zur Realisierung von ausgefallenen Projekten. Die Stromversorgung erfolgt entweder per USB oder, wenn das Board vom Rechner abgetrennt ist, über den separaten Stromanschluss mit einem Netzteil (7-12 V).

Die Programmiersprache orientiert sich an C/C++ und ist umfangreich dokumentiert. Wer aus der C- oder auch wie ich aus der Java-Welt kommt, wird sich in der Programmiersprache schnell heimisch fühlen. Jedes Programm verfügt grundsätzlich über zwei Funktionen. Die Funktion setup() wird nach dem Reset des Boards (Strom anschließen, neue Programm auf das Bord laden oder Reset Taste drücken) einmal aufgerufen. Anschließend durchläuft das Programm fortwährend die Funktion loop(). Hier finden die eigentlichen Programmoperationen statt.

Das erste Programm

An Pin 13 verfügt das Board ab Werk über eine integrierte LED. Ideal, um mit einem ersten Programm die Funktion des Boards zu testen. Hier der Code, um die LED zum Blinken zu bringen:

int ledPin = 13;

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
}

Eine kurze Erläuterung zum Code: Die Variable ledPin wird auf 13 gesetzt (hier ist die LED angeschlossen). In der Funktion setup() wird dem Pin der Modus OUTPUT zugewiesen; dadurch können an dem Pin Ausgaben erfolgen. In der Funktion loop() wird dann die LED abwechselnd an- und ausgeschaltet. Dazwischen wird 500 Millisekunden gewartet.

Code in die IDE einfügen, Upload Button klicken, einige Sekunden warten und schon beginnt die LED zu blinken. Damit ist das erste Programm erfolgreich auf das Arduino Board geladen.

Für Interessierte und Neueinsteiger finden sich auf der Arduino Website neben Einführungen in der Getting Started Sektion auch diverse Code Beispiele. Stöbern lohnt sich…

© Mats Vanselow - Impressum / Datenschutzerklärung