LBotics.at

In dieser Kurzreferenz sind alle Arduino Funktionen, Strukturen und Werte zusammengestellt, die in diesem Tutorial verwendet werden.

Eine ausführliche und vollständige Referenz ist zu finden unter: https://www.arduino.cc/reference/de/

Grundstruktur eines Arduino Programms

Ein Arduino Programm wird als sketch bezeichnet und besteht grundsätzlich aus zwei Funktionen. Die Funktion setup() wird beim Start des Programms einmal ausgeführt, der Progammcode in der Funktion loop() wird wiederholt ausgeführt, solange das Programm läuft.

// Grundstruktur eines Arduino sketch
void setup()
{
// Code der nur einmal ausgefuehrt werden soll
...
...
}
void loop()
{
// Code der wiederholt ausgefuehrt wird
...
...
}
Allgemeine Funktionen

delay(value)

Soll der Programmablauf an einer Stelle unterbrochen werden, so wird die Funktion delay() aufgerufen.

value: ganzzahliger Wert (Wartezeit in Millisekunden)

Konfiguration der digitalen I/O Pins

pinMode(pin, mode)

Mit dieser Funktion wird das Verhalten eines der 14 I/O Pins festgelegt.

pin: 0, ..., 13

mode: OUTPUT, INPUT, INPUT_PULLUP

Digitale Ausgänge

digitalWrite(pin, value)

Diese Funktion dient zum Setzen des Zustands, wenn ein Pin als Ausgang konfiguriert ist.

pin: 0, ..., 13

value: LOW, HIGH (bei LOW liegen am Pin 0V, bei HIGH liegen am Pin 5V an)

analogWrite(pin, dutycycle)

Mit dieser Funktion kan einem digitalen Ausgang ein PWM-Signal mit einer Pulsbreite zwischen 0% und 100% generiert werden, was den Werten 0 bis 255 entspricht.

pin: 3, 5, 6, 9, 10, 11

dutycycle: 0,..., 255

tone(pin, frequenz)

Mit dieser Funktion kann ein PWM-Signal zum Ausgeben von Tönen an einem digitalen Ausgang generiert werden. Die Pulsbreite ist dabei fix mit 50% festgelegt, die gewünschte Frequenz wird beim Aufruf der Funktion übergeben.

pin: D3, D5, D6, D9, D10, D11

frequenz: 31, ..., 20000

Digitale Eingänge

digitalRead(pin)

Die Funktion digitalRead() dient zum Lesen des Zustands, wenn ein PIN als Eingang konfiguriert ist. Der Rückgabewert dieser Funktion  ist LOW oder HIGH, was den Werten o und 1 entspricht.

pin: 0, ..., 13

return: LOW, HIGH

Analoge Eingänge

analogRead(pin)

Diese Funktion dient zum Auslesen des Werts eines analogen Eingangs. Der Rückgabewert dieser Funktion ist eine Integerzahl zwischen 0 und 1023.

pin: A0, ..., A5

return: 0, ..., 1023