Benutzer-Werkzeuge

Webseiten-Werkzeuge


hello_mbot_bluetooth

Dies ist eine alte Version des Dokuments!


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.

  1. 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.
  2. Die Klasse `MeBluetooth` in der API oder `SoftwareSerial` sind nicht für den mBot zuständig.
  3. Die Programmierung ist identisch mit der Programmierung der seriellen Schnittstelle, wobei die Baudrate auf den Standardwert 115200 gesetzt werden muss.
  4. 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

  1. Den Code auf den mBot hochladen (über USB mit der Arduino IDE).
  2. Das USB-Kabel entfernen, da Bluetooth den gleichen seriellen Port nutzt!
  3. Den mBot neu starten.
  4. Den mBot mit einem Bluetooth-Terminal verbinden:
    1. Android: Serial Bluetooth Terminal (Play Store)
    2. Linux: bluetoothctl oder minicom
  5. Einen der folgenden Befehle senden:
    1. r → LEDs Rot
    2. g → LEDs Grün
    3. b → LEDs Blau
    4. O → LEDs Ausschalten

Nach erfolgreicher Verbindung können die LEDs über Bluetooth gesteuert werden. 🚀

Bluetooth Verbindung herstellen

hello_mbot_bluetooth.1738750614.txt.gz · Zuletzt geändert: 2025/02/05 10:16 von torsten.roehl