Arduino Mega 2560 und HC-06 Bluetoothmodul

Guten Morgen erstmal,

ich versuche mich momentan an der Bluetoothverbindung zwischen Mega und einem Androidgerät mit dem HC-06. Die verbindung funktioniert prima, und ich kann auch einen Text vom Arduino an mein Gerät senden, aber wenn ich von meinem Gerät z.B. eine LED anschalten will, die am Arduino angeschlossen ist, funktioniert das nicht. Wenn ich das ganze mit meinem Uno versuche läuft alles prima und die LED leuchtet. Wüsste jemand woran das liegen könnte?

Hier ist der Code:
#include <SoftwareSerial.h>

SoftwareSerial btAndroid(0,1);

int led=13;
char empfangen;

void setup() {
pinMode(led,OUTPUT);
btAndroid.begin(9600);
btAndroid.println("'1' drücken zum anschalten der LED und '2' zum ausschalten der LED.");
}

void loop() {
while(btAndroid.available()) {
empfangen=btAndroid.read();
if(empfangen=='1') {
digitalWrite(led,HIGH);
}
if(empfangen=='2') {
digitalWrite(led,LOW);
}
}
}

SoftwareSerial auf einem Mega?
Warum? Der hat doch genug Hardwareserials.

SoftwareSerial btAndroid(0,1);

0 und 1 sind vom Serial schon belegt.

Also hängen da 3 Bausteine dran!

  1. der Mega
  2. der 16U2
  3. dein BT Modul
    Sei froh, wenn es noch nicht geraucht hat.

Ist übrigens beim UNO das gleiche.
Sobald USB am UNO dran steckt, ist auch bei diesem Rauchgefahr.

Und wie sollte ich es dann machen?

z.B.: Serial1 verwenden!

Schau hier bei "Input and Output":
"Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip. "

Anstelle Serial.print() verwendest Du Serial1.print(). Oder 2 oder 3.

Danke, jetzt funktionierts!