Inhaltsverzeichnis

Arduino Programmierung Basics

Hier findest du eine Übersicht über grundlegende Befehle und Strukturen, um in die Arduino-Programmierung einzusteigen.

Grundlegende Strukturen

Setup und Loop

void setup() {
  // Wird einmal beim Start des Arduino ausgeführt
}
 
void loop() {
  // Wird kontinuierlich wiederholt
}

Ein- und Ausgaben

Pin-Mode einstellen

pinMode(pin, mode);

Digitalen Pin schreiben/lesen

digitalWrite(pin, HIGH/LOW);
int state = digitalRead(pin);

Analogen Pin schreiben/lesen

analogWrite(pin, value);
int value = analogRead(pin);

Pulsdauer messen

unsigned long duration = pulseIn(pin, value);

Zeitkontrolle

Wartezeit einfügen

delay(milliseconds);

Zeit seit Start messen

unsigned long time = millis();

Serielle Kommunikation

Seriellen Monitor initialisieren

Serial.begin(baudrate);

Daten senden

Serial.print(data);
Serial.println(data);

Daten empfangen

if (Serial.available()) {
  char input = Serial.read();
}

Kontrollstrukturen

If-Statement

if (condition) {
  // Code ausführen, wenn Bedingung wahr ist
} else {
  // Code ausführen, wenn Bedingung falsch ist
}

For-Schleife

for (int i = 0; i < 10; i++) {
  // Wiederholt den Code 10 Mal
}

While-Schleife

while (condition) {
  // Code ausführen, solange die Bedingung wahr ist
}

Mathematische Funktionen

Wertebereich umrechnen

long mappedValue = map(value, fromLow, fromHigh, toLow, toHigh);

Beispielprogramm

void setup() {
  pinMode(13, OUTPUT); // Setzt Pin 13 als Ausgang
}
 
void loop() {
  digitalWrite(13, HIGH); // LED einschalten
  delay(1000);            // 1 Sekunde warten
  digitalWrite(13, LOW);  // LED ausschalten
  delay(1000);            // 1 Sekunde warten
}