15–20 J
📖 Page 02 von 8 · ~25 Min

Arduino: Der Klassiker aller MCUs 🤖

Das blaue Board, das die Maker-Welt verändert hat. In dieser Page lernst du: was Arduino überhaupt ist (Spoiler: drei Sachen, nicht eine), wie die IDE tickt, und wie du in 4 Zeilen Code eine LED zum Blinken bringst. Plus: die 5 Standard-Sketches, die jeder kennt.

🇮🇹 Aus Italien, seit 2005 🛠 Open-Source 📚 30 Mio. User weltweit
Arduino UNO ATmega 328P USB-B 9V DC DIGITAL (0-13) ANALOG (A0-A5) L RST

Klick einen Pin, sieh was passiert

Echter Arduino-Workshop ohne Lötkolben: Pin-Toggle, LED blinkt, Servo schwingt. Auto-Demo läuft 12 Sek hands-free.

01Arduino ist eigentlich drei Sachen

Das verwirrt am Anfang alle. „Arduino" bedeutet nämlich gleichzeitig:

🔌

1. Das Board (Hardware)

Der physische blaue Klotz mit Pins, Chip, USB-Buchse. Es gibt viele Modelle: Uno, Nano, Mega, Leonardo …

💻

2. Die IDE (Software)

Der Code-Editor (Arduino IDE oder Arduino Cloud), wo du Sketches schreibst und auf das Board hochlädst.

🌐

3. Die Community

Forum, Libraries, Tutorials, Projekt-Galerien. Wenn du ein Problem hast, hat es 100 andere schon gelöst.

🇮🇹
Mini-Geschichte: 2005 wollte Massimo Banzi am Interaction Design Institute Ivrea seinen Designstudenten Microcontroller beibringen. Bestehende Boards waren zu teuer + zu kompliziert. Also bauten sie ein simples, billiges Board mit einer einfachen IDE. Name vom Stamm-Café um die Ecke: Bar di Re Arduino. Heute: ~30 Mio. aktive User.

02Anatomie eines Sketches

Jeder Arduino-Sketch hat genau zwei Funktionen, die du füllst:

void setup() { // Läuft EINMAL beim Start pinMode(13, OUTPUT); Serial.begin(9600); }

🚀 setup()

Wird einmal aufgerufen, wenn das Board startet (oder Reset gedrückt wird). Hier konfigurierst du die Pins (Input/Output), startest Serial-Verbindungen, initialisierst Sensoren.

void loop() { // Läuft IMMER wieder digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); }

🔄 loop()

Wird unendlich oft hintereinander aufgerufen — solange Strom da ist. Hier kommt deine eigentliche Logik rein: Sensoren lesen, Aktoren ansteuern, auf Buttons reagieren.

🧠
Mentales Modell: Stell dir setup() wie das Aufstehen am Morgen vor (Zähne putzen, anziehen) — passiert einmal. Und loop() wie der Arbeitstag — derselbe Ablauf, viele Male.

03Live-Demo: Button → LED Toggle 💡

Hier ist der zweite Sketch, den jeder schreibt: einen Button lesen und damit eine LED steuern. Klick den roten Button, schau zu, was passiert:

Arduino Uno Pin 2 BTN GND Pin 13 GND
LED: AUS
Arduino C++// Button auf Pin 2 → LED auf Pin 13 const int BTN = 2; const int LED = 13; bool ledOn = false; void setup() { pinMode(BTN, INPUT_PULLUP); // Pull-up = LOW wenn gedrückt pinMode(LED, OUTPUT); } void loop() { if (digitalRead(BTN) == LOW) { ledOn = !ledOn; // Toggle digitalWrite(LED, ledOn); delay(200); // Debounce } }

04Digital vs. Analog Pins

Der Arduino Uno hat 14 digitale und 6 analoge Pins. Sie tun unterschiedliche Dinge:

FunktionPin-TypWerteCode-Beispiel
Digital lesen (Button, Switch) D0–D13 HIGH / LOW digitalRead(2)
Digital schreiben (LED, Relais) D0–D13 HIGH / LOW digitalWrite(13, HIGH)
PWM Output (dimmen, Servo) D3,5,6,9,10,11 0 – 255 analogWrite(9, 127)
Analog lesen (Poti, Lichtsensor) A0–A5 0 – 1023 analogRead(A0)
Serial (USB-Print) D0 (RX), D1 (TX) String / Zahlen Serial.println("Hi")
⚠️
Pin-Falle: Die "analogen" Pins A0–A5 können auch digital benutzt werden (heissen dann D14–D19). Aber: Die digitalen Pins können nicht analog lesen. Analog-Out gibt es eigentlich gar nicht — das ist nur ein PWM-Fake.

05Die 6 Sketches, die jeder kennen sollte

Diese Beispiele findest du in der Arduino IDE unter Datei → Beispiele. Sie sind dein Toolkit:

💡 Blink BASICS

LED an/aus alle 500 ms. Hello World.

digitalWrite(13,HIGH); delay(500); digitalWrite(13,LOW);

🌅 Fade PWM

LED langsam dimmen + aufhellen.

for(int i=0;i<255;i++){ analogWrite(9,i); delay(10); }

🖲 Button INPUT

LED leuchtet, solange Button gedrückt.

if(digitalRead(2)==LOW) digitalWrite(13,HIGH); else digitalWrite(13,LOW);

🎚 ReadAnalog ADC

Poti lesen, Wert über Serial ausgeben.

int v=analogRead(A0); Serial.println(v); delay(100);

🤖 Servo Sweep LIB

Servo von 0° bis 180° schwenken.

#include <Servo.h> Servo s; s.attach(9); s.write(angle);

🎵 Tone AUDIO

Mini-Melodie aus Buzzer abspielen.

tone(8, 440, 500); // A4 delay(600); tone(8, 523, 500); // C5

06Das Ökosystem: Welche Boards & Libraries gibt's?

Arduino ist heute eine ganze Familie. Schnellüberblick, was du wo nimmst:

🟦

Uno R3 / R4

Das Original. Robust, gut zum Lernen. R4 (2023) hat 32-bit, mehr Speed, WiFi-Variante.

🟧

Nano

Mini-Uno auf Briefmarken-Grösse. Perfekt für Embedded-Projekte mit wenig Platz.

🟪

Mega 2560

Wenn du 54 Pins + viel Speicher brauchst. Für komplexe Roboter mit vielen Servos/Sensoren.

🟩

Leonardo / Pro Micro

Kann sich als Tastatur/Maus ausgeben (HID). Für custom Game-Controller, Tastatur-Hacks.

🟨

MKR-Serie

Modernere Boards mit WiFi, GSM, LoRa. Wenn dein Projekt ins Netz muss aber kein ESP32 sein darf.

🛰

Klone

Original-Uno ~CHF 25. Klon ~CHF 8. Funktionieren identisch. Im Lab oft Klone — günstiger zum Verlieren.

📚
Top 5 Libraries zum Bookmarken: Servo (Motor-Steuerung), Wire (I2C), SPI, SoftwareSerial, FastLED (für WS2812 LED-Strips). Library Manager in IDE: Sketch → Library einbinden → Verwalten.

🎯Key Takeaways aus Page 02