hello_mbot_bluetooth
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hello_mbot_bluetooth [2025/02/03 15:33] – [Verbindung des mBot über Bluetooth] torsten.roehl | hello_mbot_bluetooth [2025/02/05 11:01] (aktuell) – [Hello mBot Bluetooth] torsten.roehl | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Hello mBot Bluetooth ====== | ====== Hello mBot Bluetooth ====== | ||
+ | |||
Dieses Arduino-Programm ermöglicht die Steuerung der **mBot-LEDs über Bluetooth**. | Dieses Arduino-Programm ermöglicht die Steuerung der **mBot-LEDs über Bluetooth**. | ||
- | Über ein **Bluetooth-Terminal** (z. B. "Serial Bluetooth Terminal" | + | Über ein **Bluetooth-Terminal** (z. B. '' |
- | kann der mBot Befehle empfangen und die **LEDs in verschiedenen Farben schalten**. | + | kann der mBot Befehle empfangen und die **LEDs in verschiedenen Farben schalten**. |
- | Erlaubte Befehle: | + | |
- | - '' | + | |
- | - '' | + | <WRAP center round info 95%> |
- | - '' | + | **Wozu Bluetooth?** |
- | - '' | + | |
+ | |||
+ | Sobald Bluetooth für den **mBot** verfügbar ist, eröffnet es eine Vielzahl von Steuerungs- und Regelungsaufgaben. Die **mBots** können sowohl untereinander als auch über einen PC (Android, Linux) gesteuert werden oder in Gruppen agieren. Dies schafft zahlreiche interessante Anwendungsmöglichkeiten. 8-) | ||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP center round important 90%> | ||
+ | **Bluetooth mit **mBot** ist aufgrund der //" | ||
+ | - Beim **mBot** teilen sich die USB-Verbindung und das Bluetooth-Modul (welches aufgesteckt wird) die __gleiche Hardware__. Das bedeutet, dass bei einer USB-Verbindung (USB-Kabel steckt) 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, | ||
+ | - Das Gerät muss mit den richtigen '' | ||
+ | |||
+ | </ | ||
+ | |||
==== Quellcode (engl. Sourcecode) ==== | ==== Quellcode (engl. Sourcecode) ==== | ||
Zeile 13: | Zeile 29: | ||
#include < | #include < | ||
- | MeBluetooth bluetooth; | + | MeRGBLed led(0, 2); // LED-Modul am mBot |
- | MeRGBLed led(0, 2); | + | |
void setup() { | void setup() { | ||
- | Serial.begin(9600); // Serielle Kommunikation starten | + | Serial.begin(115200); |
- | | + | |
+ | led.setColor(0, | ||
+ | led.show(); | ||
} | } | ||
void loop() { | void loop() { | ||
- | if (bluetooth.available()) { // Prüfen, ob Daten empfangen wurden | + | if (Serial.available()) { |
- | char command | + | char cmd = Serial.read(); |
- | Serial.print(" | + | |
- | Serial.println(command); | + | |
- | switch (command) { | + | switch (cmd) { |
- | case 'R': | + | case 'r': |
led.setColor(0, | led.setColor(0, | ||
led.setColor(1, | led.setColor(1, | ||
break; | break; | ||
- | + | | |
- | | + | |
led.setColor(0, | led.setColor(0, | ||
led.setColor(1, | led.setColor(1, | ||
break; | break; | ||
- | + | | |
- | | + | |
led.setColor(0, | led.setColor(0, | ||
led.setColor(1, | led.setColor(1, | ||
break; | break; | ||
- | + | | |
- | | + | |
led.setColor(0, | led.setColor(0, | ||
led.setColor(1, | led.setColor(1, | ||
break; | break; | ||
- | | + | default: // unknown command ...do nothing |
- | led.show(); | + | return; |
+ | | ||
+ | led.show(); | ||
+ | delay(50); | ||
} | } | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | **Erlaubte Befehle: | ||
+ | * ''' | ||
+ | * ''' | ||
+ | * ''' | ||
+ | * ''' | ||
+ | |||
===== Verbindung des mBot über Bluetooth ===== | ===== Verbindung des mBot über Bluetooth ===== | ||
- Den **Code auf den mBot hochladen** (über USB mit der Arduino IDE). | - Den **Code auf den mBot hochladen** (über USB mit der Arduino IDE). | ||
- | - Das **USB-Kabel entfernen**, | + | - Das **<color #ed1c24>USB-Kabel entfernen</ |
+ | - Den **mBot** neu starten. | ||
- Den **mBot mit einem Bluetooth-Terminal verbinden**: | - Den **mBot mit einem Bluetooth-Terminal verbinden**: | ||
- **Android**: | - **Android**: | ||
- **Linux**: '' | - **Linux**: '' | ||
- Einen der folgenden Befehle senden: | - Einen der folgenden Befehle senden: | ||
- | - **'' | + | - **'' |
- | - **'' | + | - **'' |
- | - **'' | + | - **'' |
- **'' | - **'' | ||
Nach erfolgreicher Verbindung können die **LEDs über Bluetooth gesteuert werden**. 🚀 | Nach erfolgreicher Verbindung können die **LEDs über Bluetooth gesteuert werden**. 🚀 | ||
+ | |||
+ | ==== Bluetooth Verbindung herstellen | ||
+ | |||
+ | * [[Bluetooth-Verbindung mit Android]] | ||
+ | * [[Bluetooth-Verbindung mit Linux]] | ||
+ |
hello_mbot_bluetooth.1738596802.txt.gz · Zuletzt geändert: 2025/02/03 15:33 von torsten.roehl