Arduino einfach erklärt: Was es ist und wie man es programmiert
Arduino-Programmierung: Was ist Arduino und wie programmiert man es?
Was ist Arduino?
Arduino ist eine Open-Source-Hardwareplattform mit integrierter Programmierunterstützung. Kein externer Programmer (z. B. Hex-Brenner) nötig – der Code (Hex-File) wird direkt per USB auf den Mikrocontroller geladen. Alle Basis-Peripherie ist onboard. Basis: AVR-Mikrocontroller (z. B. ATmega328P).
Arduino wächst rasant – Hauptgrund: riesige Bibliothekslandschaft. Kein Rad neu erfinden. Komplexe Aufgaben in wenigen Zeilen. Einfach, produktiv, vielseitig: Analog/Digital I/O, Sensoren, Motoren, Relais, Encoder, Displays …
PCB-Designs & Schaltpläne frei verfügbar (Open Hardware). IDE kostenlos für Windows, macOS, Linux.
Warum Arduino wählen?
- Integrierter Bootloader/Programmer: Kein separater Brenner nötig – spart Zeit, Geld, Nerven (keine defekten Kabel am Programmer).
- Open Source & riesige Community: Weltweite Weiterentwicklung, Bugfixes, Support, Tutorials.
- Bibliotheken für alles: Weniger Boilerplate-Code, schneller zum Ergebnis.
- Shields (Aufsteckmodule): Steckbare Erweiterungen (Motor, Ethernet, WiFi, Display …) – weniger Verdrahtung, weniger Fehler, platz- & stromsparend.
Alles Features, die ein einzelner Mikrocontroller „nackt“ nicht bietet. Deshalb beliebt bei Hobbyisten & Profis.
Wichtige Arduino-Boards
- Arduino UNO (Einstiegsklassiker)
- Arduino Mega (mehr I/O, Speicher)
- Arduino Duemilanove (Vorgänger UNO)
- Arduino Fio (für XBee/Batterie)
- LilyPad Arduino (wearable, nähen)
- Arduino Extreme V2
- … und viele weitere (Nano, Micro, Due, MKR, Portenta …)
Arduino UNO – Technische Daten
| Merkmal | Wert |
|---|---|
| Mikrocontroller | ATmega328P |
| Betriebsspannung | 5 V DC |
| Eingangsspannung (extern) | 6–20 V DC (max.), empfohlen 7–12 V |
| Digital I/O Pins | 14 (davon 6 PWM: 3, 5, 6, 9, 10, 11) |
| Analog Inputs | 6 (A0–A5) |
| DC Strom pro I/O | 40 mA (max.) |
| 3,3 V Pin Strom | 50 mA |
| Flash Speicher | 32 KB (0,5 KB Bootloader) |
| Taktfrequenz | 16 MHz (Keramikresonator) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
Arduino programmieren – Schritt für Schritt (Erstprogramm: Blink)
1. IDE installieren
Download: www.arduino.cc → Installieren → Starten.
2. Board & Port wählen
Menü Werkzeuge → Board → Arduino UNO (oder Ihr Board).
Werkzeuge → Port → passenden COM-Port wählen.
3. Codestruktur verstehen
Jeder Sketch hat zwei Pflichtfunktionen:
void setup()– läuft einmal beim Start/Reset. Hier: Pin-Modes setzen, Variablen initialisieren, Bibliotheken starten.void loop()– läuft endlos im Kreis. Hier: eigentliche Programmlogik.
4. Minimal-Code (Blink LED an Pin 13)
void setup() {
pinMode(13, OUTPUT); // Pin 13 als Ausgang
}
void loop() {
digitalWrite(13, HIGH); // LED an (5 V)
delay(1000); // 1000 ms warten
digitalWrite(13, LOW); // LED aus (0 V)
delay(1000); // 1000 ms warten
}
5. Hochladen
Klick auf Pfeil-Icon (Hochladen) → Kompilierung → Upload → LED blinkt!
Wichtige Arduino-Funktionen (Cheat-Sheet)
| Funktion | Beschreibung | Beispiel |
|---|---|---|
pinMode(pin, mode) | Pin als INPUT, OUTPUT, INPUT_PULLUP definieren | pinMode(13, OUTPUT) |
digitalWrite(pin, val) | Digitalen Wert schreiben (HIGH/LOW) | digitalWrite(13, HIGH) |
digitalRead(pin) | Digitalen Wert lesen (HIGH/LOW) | int val = digitalRead(2) |
analogRead(pin) | Analogen Wert lesen (0–1023, 10 Bit) | int val = analogRead(A0) |
analogWrite(pin, val) | PWM ausgeben (0–255, 8 Bit) an PWM-Pins | analogWrite(9, 128) |
delay(ms) | Warten in Millisekunden | delay(1000) |
millis() | Laufzeit seit Start (ms, overflow ~50 Tage) | unsigned long t = millis() |
Serial.begin(baud) | Serielle Kommunikation starten | Serial.begin(9600) |
Serial.print/ln(val) | Daten senden (ln = mit Zeilenumbruch) | Serial.println("Hallo") |
Weiterführende Themen
- Arduino PWM-Programmierung & Funktionen
- Arduino Serial: Serielle Kommunikation
- Was ist Raspberry Pi? Projekte damit
- PIC18 in C programmieren – Schritt für Schritt
- PCB-Design Schritt für Schritt
- ATMega Mikrocontroller & LED-Projekt
- LabVIEW Grundlagen & Elektronikprojekte
- Online Design- & Simulationstools
- Clap-Switch mit 555-Timer
Industrietechnik
- Plasmaschneiden erklärt: Funktionsweise, Vorteile und Tipps
- MIG/MAG-Schweißen erklärt: Grundlagen, Technik & Tipps für Profis
- Löten erklärt: Verfahren, Lote, Schritt-für-Schritt-Anleitung & Entlöten
- Elektrochemisches Schleifen (ECG): Funktionsweise, Vorteile & Anwendungen
- Hartlöten erklärt: Metallteile sicher & effektiv verbinden
- Kupferhartlöten erklärt: Techniken & Tipps für starke, zuverlässige Verbindungen
- Schweißrauche verstehen: Gefahren & wirksame Reduktionsstrategien
- Stabelektrodenschweißen erklärt: Ausrüstung, Prozess & Schritt-für-Schritt-Anleitung
- Schweißspritzer verstehen: Ursachen und effektive Reduzierungstechniken
- Lean Digital: Definition, Vorteile und nahtlose Integration