hello_mbot_bluetooth
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Hello mBot Bluetooth
Dieses Arduino-Programm ermöglicht die Steuerung der mBot-LEDs über Bluetooth.
Über ein Bluetooth-Terminal (z. B. Serial Bluetooth Terminal
für Android)
kann der mBot Befehle empfangen und die LEDs in verschiedenen Farben schalten.
Bluetooth mit mBot ist aufgrund der fehlenden Dokumentation zu Beginn mit einigen Hürden verbunden.
- Beim mBot teilen sich die USB-Verbindung und das Bluetooth-Modul (welches aufgesteckt wird) die gleiche Hardware. Das bedeutet, dass bei einer verbundenen USB-Verbindung Bluetooth nicht genutzt werden kann.
- Die Klasse `meBluetooth` in der API oder `SoftwareSerial` sind nicht für den mBot zuständig.
- Die Programmierung ist identisch mit der Programmierung der seriellen Schnittstelle, wobei die Baudrate auf den Standardwert 115200 gesetzt werden muss.
- Das Gerät muss mit den richtigen
UUIDs
verwendet werden (siehe Unten).
Erlaubte Befehle:
'r
' → LEDs Rot'g
' → LEDs Grün'b
' → LEDs Blau'O
' → LEDs Ausschalten
Quellcode (engl. Sourcecode)
Listing 1:MinimalesProgramm.ino
#include <MeMCore.h> MeRGBLed led(0, 2); // LED-Modul am mBot void setup() { Serial.begin(115200); led.setpin(13); led.setColor(0, 0, 0, 0); // LED aus beim Start led.show(); } void loop() { if (Serial.available()) { char cmd = Serial.read(); switch (cmd) { case 'r': // Rot led.setColor(0, 255, 0, 0); led.setColor(1, 255, 0, 0); break; case 'g': // Grün led.setColor(0, 0, 255, 0); led.setColor(1, 0, 255, 0); break; case 'b': // Blau led.setColor(0, 0, 0, 255); led.setColor(1, 0, 0, 255); break; case '0': // LED aus led.setColor(0, 0, 0, 0); led.setColor(1, 0, 0, 0); break; default: // unknown command ...do nothing return; } led.show(); delay(50); } }
Verbindung des mBot über Bluetooth
- Den Code auf den mBot hochladen (über USB mit der Arduino IDE).
- Das USB-Kabel entfernen, da Bluetooth den gleichen seriellen Port nutzt!
- Den mBot neu starten.
- Den mBot mit einem Bluetooth-Terminal verbinden:
- Android:
Serial Bluetooth Terminal
(Play Store) - Linux:
bluetoothctl
oderminicom
- Einen der folgenden Befehle senden:
r
→ LEDs Rotg
→ LEDs Grünb
→ LEDs BlauO
→ LEDs Ausschalten
Nach erfolgreicher Verbindung können die LEDs über Bluetooth gesteuert werden. 🚀
Bluetooth Verbindung herstellen
hello_mbot_bluetooth.1738750548.txt.gz · Zuletzt geändert: 2025/02/05 10:15 von torsten.roehl