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
Vorlage für Char Array über Serielle Schnittstelle
08.03.2020, 17:44
Beitrag #1
Vorlage für Char Array über Serielle Schnittstelle
Hallo liebe Community.

Wie Ihr wisst bin ich recht neu im programmieren der Arduinoanwendung.
Bin jetzt schon des längeren am Testen mit einem char array um Daten über die Serielle Schnittstelle einzulesen und ausgeben zu lassen. Leider bin ich aufgrund meines hohen Alters etwas langsamer als andere, daher bitte ich euch, rechtherzlich, mir einen kleinen Sketch zur Verfügung zu stellen der auch eventuell für mich verständlich ist.
Habe hier eine Vorlage, aber irgendwas läuft da verkehrt oder ich verstehe es nicht. Ich weiß, dass ich im Sketch INT verwende, aber Char haben will, nur weiß ich nicht wie ich das genau ändere.
Bitte seid GNÄDIG mit MIR...dem etwas betagtem Herrn.

Code:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(0, 1);
char myarray[20];

void setup() {
  Serial.begin(9600);
  Serial.println("Ready");

}

void loop() {
  if (Serial.available()) {
    for (int i = 0; i < 5; i++) {
      myarray[i] = Serial.read();
    }
    Serial.print(myarray[0]);
    Serial.print(myarray[1]);
    Serial.print(myarray[2]);
    Serial.print(myarray[3]);
    Serial.print(myarray[4]);
  }
}

Mit freundlichem Gruß
Luis90
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.03.2020, 18:01
Beitrag #2
RE: Vorlage für Char Array über Serielle Schnittstelle
Du musst Dich erst mal entscheiden, ob Du HardwareSerial oder SoftwareSerial verwenden willst.
Wenn Serial (=HardwareSerial) dann wirf das Zeug zu SoftewareSerialo raus. Das stört dann nur. Falls doch SoftwareSerial, dann nicht auf den Pins 0 und 1, weil dort schon HardwareSerial liegt.

Einfach so 5 Zeichen einzulesen, würde ich Dir nicht empfehlen. Serial ist sehr langsam, es ist also nicht garantiert, dass die 5 Zeichen schon da sind, wenn Du lesen willst.
Besser ist es, mit einem Endezeichen, z.B. NewLine (auch NL oder '\n') zu arbeiten, dann weißt Du, dass alles da ist.

Hier gibt es ein paar Grundlagen dazu, auch ein Beispiel ist dabei.

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
08.03.2020, 18:05
Beitrag #3
RE: Vorlage für Char Array über Serielle Schnittstelle
Wenn du mit SoftwareSerial arbeitest, darfst du das nicht über die Pins D0 und D1 machen, sondern musst andere definieren.
Auch musst du die Schnittstelle mit mySerial.begin starten und danach auch dort auslesen.

Sieh dir das doch in den Beispielen zur Library an.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  n Bytes über UDP empfangen Igom 5 250 21.02.2021 10:30
Letzter Beitrag: Tommy56
  char return Werte sind komplett falsch flowmotion 8 527 12.02.2021 22:27
Letzter Beitrag: Tommy56
  Arduino über Serielle Schnittstelle rücksetzen Rainer2 5 335 12.02.2021 13:31
Letzter Beitrag: Tommy56
  Template Datentype mit decltype prüfen - error: cannot convert 'bool' to 'char*' flowmotion 2 264 09.02.2021 18:57
Letzter Beitrag: flowmotion
  const char zu int Konvertierung Problem Lumplux 1 208 02.02.2021 10:26
Letzter Beitrag: Lumplux
  zweiten Wert über Serial einlesen vlakvark 7 520 14.12.2020 21:06
Letzter Beitrag: Tommy56
  Messwerte im Array süffi1234 19 947 09.12.2020 17:18
Letzter Beitrag: Guekard
  Servo im Programm über einen Taster betätigen CB2311 26 1.489 08.12.2020 19:21
Letzter Beitrag: Tommy56
  Sensordaten über lokales Netzwerk speichern Dave298 10 994 02.12.2020 22:17
Letzter Beitrag: hotsystems
  Auf Array einer Klasse zugreifen Nichtraucher 16 837 25.11.2020 20:26
Letzter Beitrag: Tommy56

Gehe zu:


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