hello_mbot_senden_empfangen
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Hello mBot Senden/Empfangen
Dieses Beispiel zeigt, wie ein mBot per Infrarotsignal (IR) eine LED auf einem zweiten mBot steuern kann. Der Sender sendet alle 2 Sekunden das Signal „LED_ON“. Der Empfänger schaltet daraufhin die LED für 500 ms auf Rot und wartet anschließend 1 Sekunde, bevor er erneut ein Signal empfängt.
Einsatzmöglichkeiten:
- Grundlagen der IR-Kommunikation zwischen Robotern
- Steuerung von Aktionen basierend auf drahtlosen Signalen, z. B. für Spiele, Schwarmverhalten oder gruppengesteuertes Verhalten
Dieses Beispiel stellt nur die grundlegende Struktur zur Verfügung. Es ist noch keine wirkliche Kommunikation, da lediglich ein Roboter sendet und der andere empfängt.
Quellcode (engl. Sourcecode)
Quellcode mBot-Sender
Listing 1:MinimalesProgramm-Sender.ino
#include <MeMCore.h> MeIR irSender; // IR-Modul initialisieren void setup() { Serial.begin(9600); } void loop() { irSender.sendString("LED_ON"); delay(2000); }
Quellcode mBot-Empfänger
Listing 1:MinimalesProgramm-Empfänger.ino
#include <MeMCore.h> MeIR irReceiver; // IR-Modul initialisieren MeRGBLed led(0, 2); // LED am Port 0 mit 2 LEDs void setup() { Serial.begin(9600); } void loop() { if (irReceiver.decode()) { // IR-Signal eingetroffen? String message = irReceiver.getString(); irReceiver.reset(); // Empfänger zurücksetzen if (message == "LED_ON") { led.setColor(0, 255, 0, 0); // Rot led.setColor(1, 255, 0, 0); // Rot led.show(); delay(500); led.setColor(0, 0, 0, 0); // LEDs ausschalten led.setColor(1, 0, 0, 0); led.show(); delay(1000); } } }
Erklärungen zum Quellcode
hello_mbot_senden_empfangen.1738658805.txt.gz · Zuletzt geändert: 2025/02/04 08:46 von torsten.roehl