INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
HC05 Bluetooth auf Verbindung / Empfang überprüfen
09.02.2020, 16:14 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2020 17:37 von Beatzler.)
Beitrag #1
Lightbulb HC05 Bluetooth auf Verbindung / Empfang überprüfen
Hallo zusammen,
Bin der neue hier im Forum Shy

Vielleicht habt ihr einen Tipp für mich für folgendes Problem:
Habe zwei Arduino´s mittels HC05 Master / Slave erfolgreich miteinander verheiratet.
Soweit so gut läuft auch alles.
Habe es mithilfe folgendem Beispielcode aus einer Anleitung zum laufen gebracht.( Siehe Code unten)
Ich möchte jetzt noch gerne eine permanente Überprüfung einbauen ob und wann „c“ zuletzt etwas empfangen hat. Sobald die Verbindung steht wird „c“ permanent übertragen / beschrieben. Sollte die BT Verbindung abreißen (Stromversorgung an meinem Modul wird getrennt ( kommt vor da über Akku ) soll dies erkannt und darauf reagiert werden).

Mit    if (BTserial.available())  oder    if (BTserial.available() > 0)
alleine komme ich leider nicht weiter da es hierzu beim Verbindungsverlust zu einem “Hänger” kommen kann und der letzte Wert einfach stehen bleibt….

Wie kann ich „c“ zeitlich abfragen und wenn sich z.B. in der letzten Sek. Nichts mehr geändert hat / angekommen ist alles abschalten / entsprechen reagieren…

Vielen Dank für jeden Tipp! Falls ihr einen komplett anderen Lösungsvorschlag / weg habt würde ich mich auch sehr über diesen freuen…
MFG Beatzler
 
Der verwendete Code aus dem Beispiel:
 
Code:
#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX
// Connect the HC-05 TX to Arduino pin 2 RX.
// Connect the HC-05 RX to Arduino pin 3 TX through a voltage divider.
char c = ' ';
const int buttonPin = 8; //pushbutton pin
int buttonState = 0; //button on/off variable
void setup()
{
    Serial.begin(9600);
    Serial.println("Arduino is ready");
    Serial.println("Remember to select Both NL & CR in the serial monitor");
    BTserial.begin(9600); //change to match your BT module
    pinMode(LED_BUILTIN, OUTPUT);
    pinMode(buttonPin, INPUT);
}
void loop()
{
 buttonState = digitalRead(buttonPin); //reads pushbutton value 
 // Keep reading from HC-05 and send to Arduino Serial Monitor
    if (BTserial.available())
    { 
        c = BTserial.read();
        Serial.write(c);
        if (c == 'O'){
          digitalWrite(LED_BUILTIN, HIGH);
        }
        if (c == 'F'){
          digitalWrite(LED_BUILTIN, LOW);
        }
        //Blinks builtin LED on other Arduino when 'B' is received
        if (c == 'B'){
          digitalWrite(LED_BUILTIN, HIGH);
          delay(200);
          digitalWrite(LED_BUILTIN, LOW);
        }
    }
    if (buttonState == HIGH) //button on pin D8 acts as shortcut key for character 'B'
    {
      c = 'B';
      Serial.println("Button Press D8"); //feedback that button is working
      BTserial.write(c); //sends variable to other board via Bluetooth
      delay(200);
    }
    if (Serial.available()) // Keep reading from Arduino Serial Monitor and send
    {
        c =  Serial.read();
        BTserial.write(c); 
    }
}
 
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2020, 16:38
Beitrag #2
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
Bitte bearbeite deinen Beitrag und deinen Sketch.
Die vielen, unnötigen Leerzeilen machen den Beitrag sowie deinen Sketch schwer lesbar. Also diese Leerzeilen entfernen, dann sehe ich mir auch gern deinen Sketch an.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2020, 17:37
Beitrag #3
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
(09.02.2020 16:38)hotsystems schrieb:  Bitte bearbeite deinen Beitrag und deinen Sketch.
Die vielen, unnötigen Leerzeilen machen den Beitrag sowie deinen Sketch schwer lesbar. Also diese Leerzeilen entfernen, dann sehe ich mir auch gern deinen Sketch an.
Hey,
Danke! ist erledigt!
MFG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 19:18
Beitrag #4
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
Keiner nen Tipp oder Ansatz für mich? Confused: Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 19:25
Beitrag #5
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
(11.02.2020 19:18)Beatzler schrieb:  Keiner nen Tipp oder Ansatz für mich? Confused: Huh
Zähle in der Einleseroutine die Millis seit dem letzen Zeichen und wenn das zu viele sind, brich ab.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Bluetooth shield HC06 RCudino 16 360 04.02.2020 22:07
Letzter Beitrag: Tommy56
  1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern JaimyS 8 308 24.01.2020 10:41
Letzter Beitrag: hotsystems
  Arduino als Sender (Bluetooth) schaarva 1 370 14.12.2019 14:46
Letzter Beitrag: ardu_arne
  Bluetooth HC05 AT befehle huber5093 8 674 20.11.2019 08:57
Letzter Beitrag: hotsystems
Lightbulb Internet Verbindung Mirkan 1 321 11.11.2019 09:39
Letzter Beitrag: hotsystems
  Passwort Schutz fuer Client-Server Verbindung TCP/IP im W-Lan, braucht man einen? gutschy 9 1.015 04.08.2019 21:12
Letzter Beitrag: hotsystems
  Stromversorgung Arduino in Verbindung mit Motortreiber L298N delay 12 1.254 20.07.2019 15:44
Letzter Beitrag: rolf hegewald
  Verbindung zwischen BLE Shield und Feather32u4 WinTiger 10 1.319 21.05.2019 11:07
Letzter Beitrag: WinTiger
  HC06 Bluetooth verbindung huber5093 4 1.033 07.03.2019 15:47
Letzter Beitrag: huber5093
  PHP WINDOWS XAMPP ARDUINO UNO SERVO steuern über Serielle Verbindung tr3 1 1.004 21.08.2018 21:59
Letzter Beitrag: georg01

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste