🔌 Alvik mit Kabel betreiben – Warum das am Anfang super wichtig ist!
🤔 Das Problem: Alvik hat keinen Bildschirm!
Stell dir vor:
- Dein Smartphone hätte keinen Bildschirm 📱❌
- Du könntest nicht sehen, was passiert
- Keine Fehlermeldungen, keine Antworten, nichts!
Genau so ist der Alvik!
Der Alvik ist im Grunde ein fahrendes ESP32-Mikrocontroller – ein winziger Computer ohne Monitor. Er hat:
- ✅ Einen Prozessor
- ✅ Speicher
- ✅ Sensoren
- ✅ Motoren
- ❌ KEINEN Bildschirm
💡 Mit Kabel = Dein Computer wird zum Monitor
Wenn du den Alvik per USB-Kabel mit deinem Computer verbindest:
Alvik (ohne Display) ←→ USB-Kabel ←→ Dein Computer (mit Display)
Jetzt kannst du:
- 👀 Sehen was der Roboter "denkt"
- 📊 Sensor-Werte ablesen
- ❌ Fehler sofort erkennen
- 💬 Mit dem Roboter chatten (input/print)
🎯 Zwei Modi: Mit Kabel vs. Autonom
| Mit USB-Kabel 🔌 | Ohne Kabel (Autonom) 🔋 |
|---|---|
| ✅ Du siehst alle Ausgaben (print) | ❌ Keine print-Ausgaben sichtbar |
| ✅ Fehler werden angezeigt | ❌ Roboter stoppt einfach - warum? |
| ✅ Sensor-Werte live anschauen | ❌ Keine Daten sichtbar |
| ✅ Code sofort ausprobieren | ⚠️ Erst in main.py speichern |
| ❌ Roboter muss am Tisch bleiben | ✅ Roboter fährt frei herum |
| ✅ Perfekt zum LERNEN | ✅ Perfekt für DEMOS |
📚 Am Anfang: IMMER mit Kabel!
Warum?
1. Du siehst, was passiert! 👀
from arduino_alvik import ArduinoAlvik
alvik = ArduinoAlvik()
alvik.begin()
print("Hallo Alvik!")
print("Du bist jetzt verbunden!")
Ausgabe im REPL:
Hallo Alvik!
Du bist jetzt verbunden!
📝 So einfach ist das! Mit dem Kabel siehst du jede Textausgabe sofort auf deinem Computer-Bildschirm.
2. Fehler sofort finden! 🐛
from arduino_alvik import ArduinoAlvik
alvik = ArduinoAlvik()
alvik.begin()
print("Test startet...")
alvik.move(10) # Richtig geschrieben
print("Bewegung klappt!")
alvik.mov(10) # FEHLER! Falscher Befehl
print("Das hier siehst du nicht mehr")
Mit Kabel siehst du die Fehlermeldung:
Test startet...
Bewegung klappt!
AttributeError: 'ArduinoAlvik' object has no attribute 'mov'
Ohne Kabel: Der Roboter stoppt einfach - du weißt nicht warum! 🤷
3. Schritte verfolgen! 👣
from arduino_alvik import ArduinoAlvik
alvik = ArduinoAlvik()
alvik.begin()
print("Schritt 1: Vorwärts fahren")
alvik.move(10)
print("Schritt 2: Stoppen")
alvik.stop()
print("Schritt 3: Fertig!")
Ausgabe im REPL:
Schritt 1: Vorwärts fahren
Schritt 2: Stoppen
Schritt 3: Fertig!
👀 Du siehst genau, was der Roboter gerade macht! Das hilft dir beim Verstehen und Testen.
🚀 Praktisches Beispiel: Batterie anzeigen
Mit Kabel - Du siehst was passiert:
from arduino_alvik import ArduinoAlvik
alvik = ArduinoAlvik()
alvik.begin()
print("Batterie Check:")
# Batterie auslesen
batterie = alvik.get_battery_charge()
# Anzeigen!
print("Batterie hat:")
print(batterie)
print("Prozent")
Du siehst im REPL:
Batterie Check:
Batterie hat:
87
Prozent
🔋 Wann brauchst du KEIN Kabel?
Wenn dein Programm fertig ist und du willst:
- 🏁 Eine Demo vorführen
- 🤖 Den Roboter frei fahren lassen
- 🎪 Einen Parcours absolvieren
Dann: Speichere Code in main.py → Siehe Alvik ohne Kabel
🛠️ So arbeitest du mit Kabel
Schritt-für-Schritt:
- Alvik einschalten ⚡
- USB-Kabel anschließen (Alvik ↔ Computer)
- Arduino Lab für MicroPython öffnen
- Board verbinden (oben rechts: "Connect")
- Code schreiben (neue Datei oder Befehlszeile)
- Ausführen ▶️
- Ausgaben im REPL beobachten 👀
📊 Vergleich: Lern-Phase vs. Demo-Phase
Am Anfang (Lern-Phase):
🔌 MIT KABEL
├─ Sensoren verstehen
├─ Befehle ausprobieren
├─ Fehler finden
├─ Werte testen
└─ Experimente machen
Später (Demo-Phase):
🔋 OHNE KABEL (main.py)
├─ Hindernisparcours
├─ Linienfolger
├─ Autonome Navigation
└─ Präsentationen
💡 Später: Display als Alternative
Fortgeschritten: Wenn du viel gelernt hast, kannst du auch ein OLED-Display über I2C anschließen. Dann hat der Alvik einen eigenen kleinen Bildschirm!
Aber: Das ist komplexer und kommt später. Siehe: Alvik mit OLED Display
✅ Zusammenfassung
USB-Kabel = Dein Fenster in den Roboter!
- 🔌 Mit Kabel: Lernen, Testen, Debuggen
- 🔋 Ohne Kabel: Fertige Programme, Demos
- 👶 Am Anfang: IMMER mit Kabel arbeiten!
- 🚀 Später: Autonome Programme in main.py
Challenge: Teste dein Wissen!
Prüfe, ob du alles verstanden hast
🧠 Wissens-Check
1. Welches Kabel wird zum Programmieren des Alvik verwendet?
2. Was passiert, wenn der Alvik per Kabel mit dem Computer verbunden ist?
💻 Programmier-Challenge
📝 Erste Verbindung testen
Schreibe ein Programm, das beim Start eine Bestätigung ausgibt und die LEDs kurz aufleuchten lässt.
- Nutze
print()mehrmals für verschiedene Meldungen - Gib eine Begrüßung aus
- Zeige an, dass die Verbindung erfolgreich ist
✅ Selbsttest: Das kann ich jetzt!
Hake ab, was du verstanden hast:
Punkte verstanden