Willkommen in der Welt der seriellen Kommunikation! In diesem Tutorial bauen wir ein einfaches „Serial Hello World“-Projekt mit dem Velxio-Browser-Simulator. Du lernst, wie du Nachrichten von einem Arduino Uno an den seriellen Monitor deines Computers sendest. Dies ist die Grundlage für unzählige Projekte – von Sensorausgaben bis zum Debuggen komplexen Codes.
Was du bauen wirst
Wir erstellen eine Schaltung mit nur einem Arduino Uno (keine externen Komponenten nötig) und schreiben einen Sketch, der alle zwei Sekunden eine Begrüßung und die Systemlaufzeit ausgibt. Du siehst die Ausgabe im in Velxio integrierten seriellen Monitor.
Schaltungsaufbau

Die Schaltung ist minimal: nur eine Arduino Uno-Platine. Keine Kabel, keine LEDs, keine Widerstände. Der Arduino kommuniziert über seinen eingebauten USB-zu-Seriell-Wandler mit deinem Computer. In Velxio wird dies automatisch simuliert – du musst nichts anschließen.
So fügst du den Arduino Uno zu deiner Leinwand hinzu:
- Klicke auf die +-Schaltfläche in der Leinwand-Symbolleiste (unten gezeigt), um die Komponentenauswahl zu öffnen.

- Durchsuche in der Komponentenauswahl die Kategorien oder suche nach „Arduino Uno“.

- Klicke, um sie auf der Leinwand zu platzieren.
Das war’s! Deine Schaltung ist bereit.
Code-Erklärung

Hier ist der vollständige Sketch:
// Serial Communication Example
// Send messages to Serial Monitor
void setup() {
Serial.begin(9600);
Serial.println("Hello, Arduino!");
Serial.println("System initialized");
}
void loop() {
Serial.print("Uptime: ");
Serial.print(millis() / 1000);
Serial.println(" seconds");
delay(2000);
}
Lass uns das im Detail betrachten:
Serial.begin(9600);– Initialisiert die serielle Kommunikation mit einer Baudrate von 9600 Bit pro Sekunde. Diese muss mit der im seriellen Monitor eingestellten Baudrate übereinstimmen.Serial.println("Hello, Arduino!");– Gibt den String gefolgt von einem Zeilenumbruch (Wagenrücklauf + Zeilenvorschub) aus.Serial.print("Uptime: ");– Gibt Text ohne Zeilenumbruch aus, sodass die nächste Ausgabe in derselben Zeile erscheint.millis() / 1000– Gibt die Anzahl der Millisekunden seit Programmstart zurück; geteilt durch 1000 ergibt Sekunden.delay(2000);– Pausiert das Programm für 2000 Millisekunden (2 Sekunden), bevor die Schleife wiederholt wird.
Die Simulation ausführen
- Klicke auf die Run-Schaltfläche in der Editor-Symbolleiste.

- Öffne den seriellen Monitor über die Leinwand-Symbolleiste (normalerweise ein Lupen- oder Terminalsymbol).
- Du solltest Folgendes sehen:
Hello, Arduino! System initialized Uptime: 0 seconds Uptime: 2 seconds Uptime: 4 seconds ...
Wichtige Konzepte
- Serielle Kommunikation: Eine Methode, Daten Bit für Bit über eine einzelne Leitung zu senden. Arduino verwendet UART (Universal Asynchronous Receiver/Transmitter) für die serielle Kommunikation.
- Baudrate: Die Geschwindigkeit der seriellen Kommunikation, gemessen in Bit pro Sekunde. Sender und Empfänger müssen dieselbe Baudrate verwenden.
Serial.print()vsSerial.println():print()sendet Text ohne Zeilenumbruch;println()fügt nach dem Text einen Zeilenumbruch hinzu.millis(): Eine Funktion, die die Zeit in Millisekunden seit dem Start des Arduino zurückgibt. Sie ist nützlich für Zeitsteuerung ohne Blockierung des Programms.
Häufige Fehler & Debugging-Tipps
- Falsche Baudrate: Wenn du Zeichensalat siehst, stelle sicher, dass die Baudrate des seriellen Monitors mit
Serial.begin()übereinstimmt. In Velxio erkennt der Monitor sie normalerweise automatisch, aber überprüfe es trotzdem. - Fehlendes
Serial.begin(): Ohne diesen Befehl wird nichts ausgegeben. Füge ihn immer insetup()ein. - Blockieren mit
delay():delay()pausiert alles. Für reaktionsschnelleren Code solltest dumillis()für nicht-blockierende Zeitsteuerung verwenden. - Serieller Monitor öffnet nicht: Stelle sicher, dass die Simulation läuft. Klicke zuerst auf die Run-Schaltfläche.
Vorschläge für Erweiterungen
- Benutzereingaben lesen: Verwende
Serial.read()oderSerial.parseInt(), um Befehle vom seriellen Monitor zu empfangen und eine LED zu steuern. - Sensordaten senden: Schließe ein Potentiometer oder einen Temperatursensor an und gib dessen Wert aus.
- Mehrere Nachrichten: Gib formatierte Daten mit
Serial.print()und mehreren Variablen aus. - Eine Bibliothek hinzufügen: Verwende den Bibliotheksmanager, um eine Bibliothek wie
SoftwareSerialfür zusätzliche serielle Ports einzubinden.
Probier es selbst aus
Bereit zum Experimentieren? Öffne das Live-Beispiel in Velxio und ändere den Code: ändere die Begrüßung, passe die Verzögerung an oder füge einen Zähler hinzu. Der beste Weg zu lernen ist, es selbst zu tun.
👉 Serial Hello World in Velxio öffnen
Viel Spaß beim Programmieren!