Echtzeit-Zelluläre Automaten auf Arduino mit 128x64 OLED-Display
Komponenten und Zubehör
| Bauteil | Menge |
|---|---|
| Steckbrett (Halbgröße) | 1 |
| OLED 128x64 (I2C) | 1 |
| Jumper-Kabel | 4 |
| Arduino Nano R3 | 1 |
Über dieses Projekt
Original-Seite: runtimeprojects.com
Dieses Projekt nutzt ein I2C 128×64 OLED-Display zur Darstellung von Zellulären Automaten (Game of Life) auf einem Arduino Nano.
Voraussetzungen
- 2x kleine Steckbretter (oder 1x Standard)
- 1x Arduino Nano (Uno funktioniert auch)
- 1x OLED I2C 128×64 (SSD1306)
- 4x Jumper-Kabel
Annahmen: Sie kennen Arduino, die IDE und grundlegende C-Programmierung.
Hintergrund: Was sind Zelluläre Automaten?
Hier: Conways Game of Life. Ein Gitter aus Zellen mit zwei Zuständen: tot (0) oder lebendig (1). Zwei einfache Regeln:
- Geburt: Eine tote Zelle mit genau 3 lebenden Nachbarn wird lebendig.
- Überleben/Tod: Eine lebende Zelle mit 2 oder 3 lebenden Nachbarn bleibt am Leben, sonst stirbt sie (Vereinsamung/Überbevölkerung).
Mehr Info: Wikipedia: Game of Life
Verdrahtung
| Arduino | OLED |
|---|---|
| 3,3V | VCC (Spannung des OLED prüfen!) |
| GND | GND |
| A4 (SDA) | SDA |
| A5 (SCL) | SCL |
Beide Steckbretter wurden rückseitig verbunden – ergibt einen kleinen „Fernseher“.

Programmierung
Zwei Adafruit-Bibliotheken nötig (Installation: Arduino Library Guide):
- Adafruit GFX Library – Grafik & Text: GitHub
- Adafruit SSD1306 Library – OLED-Treiber (nur SSD1306 128×32/64): GitHub
Sketch Download: GitHub Repository
Wichtiger Hinweis zur I2C-Adresse
Zeile 51: display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Die Adresse 0x3C kann abweichen – notfalls testen (häufig: 0x3C oder 0x3D).
Ergebnis
Sichtbare horizontale Linien im Video stammen von unterschiedlichen Refresh-Raten von OLED und Kamera.
Bei Fragen zum Code: Kommentare hinterlassen.
Tags: Arduino, Arduino Nano, Cellular Automata, I2C, OLED Display, Tutorial
Code & Ressourcen
Herstellungsprozess
- Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
- LCD-Animationen & Spiele mit Arduino UNO erstellen
- Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
- Pixie: DIY NeoPixel-Armbanduhr mit Arduino Pro Mini – Schick & Selbstgebaut
- Python 3 zu Arduino UNO: Einfache Steuerung & LED-Demo
- Hochgeschwindigkeits-Arduino-Drehzahlmesser (RPM) mit neuartigem Algorithmus
- eDOT: Präzise Arduino-Uhr & Wetterstation mit IR-Fernbedienung
- Kompaktes FM-Radio mit Arduino Nano und RDA5807M selbst bauen
- Echtzeit-RFID-Anwesenheitssystem mit Arduino & Google Tabellen
- Fortschrittliches Sturz-Erkennungssystem mit Arduino, Windows IoT & Azure Cloud