🔌 Alvik mit Kabel betreiben – Warum das am Anfang super wichtig ist!

🤔 Das Problem: Alvik hat keinen Bildschirm!

Stell dir vor:

Genau so ist der Alvik!

Der Alvik ist im Grunde ein fahrendes ESP32-Mikrocontroller – ein winziger Computer ohne Monitor. Er hat:

💡 Die Lösung: Das USB-Kabel! 🔌

💡 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:

💡 Das nennt man REPL (Read-Eval-Print-Loop) = Eine Konsole zum Testen!

🎯 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
Ohne Kabel? Du siehst nichts!

🔋 Wann brauchst du KEIN Kabel?

Wenn dein Programm fertig ist und du willst:

Dann: Speichere Code in main.py → Siehe Alvik ohne Kabel

⚠️ Wichtig: Ohne Kabel siehst du keine print()-Ausgaben! Der Roboter führt den Code aus, aber du bist "blind". Deshalb: Am Anfang IMMER mit Kabel arbeiten!

🛠️ So arbeitest du mit Kabel

Schritt-für-Schritt:

  1. Alvik einschalten
  2. USB-Kabel anschließen (Alvik ↔ Computer)
  3. Arduino Lab für MicroPython öffnen
  4. Board verbinden (oben rechts: "Connect")
  5. Code schreiben (neue Datei oder Befehlszeile)
  6. Ausführen ▶️
  7. 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

💡 Am Anfang: USB-Kabel ist viel einfacher!

✅ Zusammenfassung

USB-Kabel = Dein Fenster in den Roboter!

🚀 Nächster Schritt: Sensoren auslesen – Jetzt weißt du, warum das Kabel so wichtig ist!
🎯

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.

💡 Hinweise:
  • 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:

0/4

Punkte verstanden