Was ist ein Microcontroller?
Ein Microcontroller ist ein winziger Computer auf einem einzigen Chip. Er hat einen Prozessor, Speicher und Anschluesse (Pins) — alles was er braucht um ein Programm auszufuehren.
Microcontroller vs. Computer
| Microcontroller (Arduino) | Computer (PC/Laptop) | |
|---|---|---|
| Prozessor | 1 Kern, 16 MHz | 4-16 Kerne, 3000+ MHz |
| RAM | 2 KB | 8-32 GB (4 Millionen x mehr!) |
| Speicher | 32 KB Flash | 256-1000 GB SSD |
| Betriebssystem | Keins — fuehrt direkt deinen Code aus | Windows, Linux, macOS |
| Stromverbrauch | ~50 mA | ~50.000 mA (50 Watt+) |
| Preis | ~5-25 EUR | ~500-2000 EUR |
| Gut fuer | Eine Aufgabe zuverlaessig erledigen | Viele Aufgaben gleichzeitig |
Was kann ein Microcontroller?
- Pins lesen: Sensor-Werte einlesen (analog/digital)
- Pins schreiben: LEDs, Motoren, Displays ansteuern
- Rechnen: Werte verarbeiten, Entscheidungen treffen
- Kommunizieren: Daten per USB, I2C, SPI, UART senden
Der Arduino Uno
Der Arduino Uno ist ein Board (Platine) mit einem ATmega328P-Microcontroller und allem Zubehoer was man braucht:
[USB-Buchse] ← Programmieren + Strom
|
+--------+--------+
| [ATmega328P] | ← Das Gehirn
| |
| [Digitale Pins] | ← D0-D13 (Ein/Ausgaenge)
| [Analoge Pins] | ← A0-A5 (nur Eingaenge)
| [Power-Pins] | ← 5V, 3.3V, GND
| |
| [Reset-Knopf] | ← Programm neu starten
| [Power-LED] | ← Leuchtet wenn Strom da ist
| [LED an Pin 13] | ← Zum Testen (ohne extra LED)
+------------------+
Warum Arduino?
Arduino ist nicht der schnellste oder billigste Microcontroller. Aber er ist:
- Einfach: Die Arduino IDE macht das Programmieren leicht
- Gut dokumentiert: Tausende Tutorials und Beispiele online
- Robust: 5V-Logik ist fehlerverzeihender als 3.3V
- Community: Riesige Community die bei Problemen hilft
Was ist der Unterschied zum ESP32?
| Arduino Uno | ESP32 | |
|---|---|---|
| Chip | ATmega328P | ESP32 (Xtensa) |
| Takt | 16 MHz | 240 MHz |
| RAM | 2 KB | 520 KB |
| WiFi | Nein | Ja! |
| Bluetooth | Nein | Ja! |
| Spannung | 5V | 3.3V |
| Preis | ~5-10 EUR | ~5-15 EUR |
Der ESP32 ist deutlich leistungsfaehiger und hat WiFi/Bluetooth eingebaut. Dafuer ist die 3.3V-Logik etwas empfindlicher. Wir starten mit dem Arduino Uno und erweitern spaeter auf ESP32.