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
Schalterzustand mit App ändern
11.01.2021, 16:10
Beitrag #9
RE: Schalterzustand mit App ändern
Mit folgender Veränderung ist nur Schalter 'a' aktiv:
if (inputString.charAt(2) == '0' && inputString.charAt(1) == 'a') {
if (inputString.charAt(2) == '1' && inputString.charAt(1) == 'a') {

Mit freundlichen Grüßen
Norbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 16:55
Beitrag #10
RE: Schalterzustand mit App ändern
So ganz verstehe ich das noch nicht. Wie ist denn überhaupt der String aufgebaut, den Du da über Bluetooth empfängst?

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 17:47
Beitrag #11
RE: Schalterzustand mit App ändern
(11.01.2021 16:55)MicroBahner schrieb:  So ganz verstehe ich das noch nicht. Wie ist denn überhaupt der String aufgebaut, den Du da über Bluetooth empfängst?
Da muß ich jetzt auch passen, da ich die App nur übernommen habe , und ich mir aus einem längeren code den Teil herausgenommen habe, mit dem ich Schaltzustände a,b,c,d
verändern kann. Darüber hinaus läßt sich die Geschwindigkeit und die Richtung von Lokomotiven verändern. Zusätzlich können noch Sensoren angeschlossen werden, die Abläufe verändern.

Mit freundlichen Grüßen
Norbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2021, 10:13
Beitrag #12
RE: Schalterzustand mit App ändern
Wenn man das vernünftig nutzen will, sollte man aber schon wissen, was man empfängt. Du kannst ja auch erstmal einen Testsketch schreiben, der dir immer den kompletten empfangenen String ausgibt, wenn Du in deiner App etwas bedienst.
Dann kannst Du die Informationen auch ordentlich auswerten.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2021, 12:01
Beitrag #13
RE: Schalterzustand mit App ändern
(12.01.2021 10:13)MicroBahner schrieb:  Wenn man das vernünftig nutzen will, sollte man aber schon wissen, was man empfängt. Du kannst ja auch erstmal einen Testsketch schreiben, der dir immer den kompletten empfangenen String ausgibt, wenn Du in deiner App etwas bedienst.
Dann kannst Du die Informationen auch ordentlich auswerten.

Hallo Franz Peter, da gebe ich dir Recht. Da es für mich Neuland ist, muß ich mich da auch ersteinmal etwas einarbeiten. Zwischen zeitlich habe ich den Sketch noch mal umgearbeitet. Die Ausgänge der H- Brücke habe ich verändert angesprochen, sodaß jetzt die if Reihenfolge bestehen bleibt und danach setTime gesetzt wird und die Zeit abgefragt wird. Läuft so mit MobaTools prima.

Code:
#include <MobaTools.h>
#include <SoftwareSerial.h>

#define JA_STRAIGHT 2 // motorischer Antrieb , motorised drive
#define JA_BRANCH 3
SoftwareSerial Bluetooth(12, 13); // RX, TX

bool stringComplete = false;
String inputString = "";
MoToTimer delayZeit1;

void setup() {
  Serial.begin(9600);
  Bluetooth.begin(9600);
  inputString.reserve(4);
  pinMode(JA_STRAIGHT, OUTPUT);
  pinMode(JA_BRANCH, OUTPUT);
}
void loop() {
  if (stringComplete) {
    if (inputString.charAt(0) == 'j' ) {  // Schalterbetätigung generell
      if (inputString.charAt(1) == 'a') { // Schalter a , switch a
        if (inputString.charAt(2) == '0' ) { //Stellung 1, postion 1
          digitalWrite(JA_BRANCH, HIGH);
        }
        if (inputString.charAt(2) == '1') { // Stellung 2, postion 2
          digitalWrite(JA_STRAIGHT, HIGH);
        }
        delayZeit1.setTime(800);
      }
    }
    inputString = "";
    stringComplete = false;
  }
  if (delayZeit1.expired()) {
    digitalWrite(JA_BRANCH, LOW);
    digitalWrite(JA_STRAIGHT, LOW);
  }
  bluetoothEvent();
}
void bluetoothEvent() {
  if (Bluetooth.available()) {
    char inChar = (char)Bluetooth.read();
    inputString += inChar;
    if (inChar == 'z') {
      stringComplete = true;
    }
  }
}

Mit freundlichen Grüßen
Norbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Pinbelegung SD.h/MFRC522.h ändern? DerTobi 1 437 02.02.2021 12:36
Letzter Beitrag: ardu_arne
  Farbe und Helligkeit der LED im Code ändern Mutz 11 1.072 01.12.2020 21:58
Letzter Beitrag: Tommy56
  Wertebereich Analog PIN ändern AGK 54 7.704 22.06.2020 21:06
Letzter Beitrag: Bitklopfer
  1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern JaimyS 8 1.652 24.01.2020 10:41
Letzter Beitrag: hotsystems
  LED Helligkeit zu bestimmter Uhrzeit ändern Schneggl 5 1.381 19.10.2019 21:26
Letzter Beitrag: hotsystems
  Ändern der Reihenfolge eines "Lauflichtes" rebeldesigned 3 1.733 05.11.2018 12:07
Letzter Beitrag: rebeldesigned
  OLED Schriftart ändern Klawino 1 2.947 07.03.2018 23:07
Letzter Beitrag: Tommy56
  [Frage] Unterschied zwischen &=~ und ^= beim Bit ändern auf dem Port? avoid 13 4.175 11.01.2018 00:53
Letzter Beitrag: avoid
  Countdown - Werte ändern am Touchscreen ElAleMaNo 2 2.245 04.07.2017 18:43
Letzter Beitrag: Tommy56
  Sketch ändern für ACS712 Sandro2504 3 2.055 04.06.2017 05:55
Letzter Beitrag: Bitklopfer

Gehe zu:


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