- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 15

Thema: Vorstellung und gleich ein Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo , ich würde mal hier nach Beispielen suchen die gehen, um diese zu modifizieren für eigene Creationen. Schau Dir genau noch mal die zitierte Stelle von Sisor an. Mich wundert das der Compiler da mitgemacht hat.. na ja kann sein das er nicht meckert aber komisch...kann sein das der Code nicht feststellt das die Stringlänge ja : Stringlänge =Textlänge +1 ist. Das waren bei mir so die Anfängerfehler damals oder auch Flüchtigkeitsfehler beim Programmieren... schäm..

    Code kannst Du einfügen, in dem Du Zitat anclickst und dann QUOTE in CODE umschreibst ... so mache ich es immer..

    Gerhard

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    20.03.2014
    Beiträge
    6
    Mein Code basiert auf dem Beispiel aus deinem Link.
    Da ist auch diese zeile mit drinn


    textMin = sizeof(str) * -12,

    und das beispiel Funktioniert ja auch.

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    mit dem Kommata am Ende ???

    da stehts in einer int deklaration :

    Code:
    int    textX   = matrix.width(),
           textMin = sizeof(str) * -12,
           hue     = 0;
    und nicht mitten im Code , wo man mit einem " ;" abschliessen sollte...
    Geändert von oderlachs (21.03.2014 um 10:51 Uhr)
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Das hier geht bei mir:
    Code:
    String inText = "";
    int l = 0;
    void setup()
    {
      Serial.begin(9600);
    }
    
    void loop() 
    {
      if (inText !="")
      {
        Serial.print("Text:   ");
        Serial.println(inText);
        Serial.print("Laenge: ");
        Serial.println(l);
        inText = "";
      }
    }
    
    void serialEvent()
    {
      l = 0;
      while (Serial.available() > 0)
      {
        char inChar = Serial.read();
        inText += inChar;
        delay(3);
        l++;
      }
    }
    Eingabe:
    12345678901234567890

    Ausgabe:
    Text: 12345678901234567890
    Laenge: 20

    verwendet: Uno + Arduino IDE Serieller Monitor

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Bestens ...klappt bei mir auch, allerdings erst ab Arduino Version >= 1.0 auch Ardu-Uno usw...
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Oder in kurz:
    Code:
    String inText = "";
    
    void setup()
    {
      Serial.begin(9600);
    }
    
    void loop() 
    {
      if (inText !="")
      {
        Serial.print("Text:   ");
        Serial.println(inText);
        Serial.print("Laenge: ");
        Serial.println(inText.length());
        inText = "";
      }
    }
    
    void serialEvent()
    {
      while (Serial.available() > 0)
      {
        inText += (char) Serial.read();
        delay(3);
      }
    }

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    20.03.2014
    Beiträge
    6
    Vielen dank für eure Hilfe.
    Das Problem tritt nur auf wenn folgende Zeile im Code vorhanden ist.

    RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, true);

    nehme ich diese Zeile raus nimmt der Text String auch alle zeichen an.
    Das nutzt nur nichts da das RGB Display dann nicht mehr Funktioniert.

    Habi ihr vieleicht noch eine Idee wie ich folgende Variabele mit den Seriellen Daten füttern kann ?

    char str[] PROGMEM = "";

    Im Beispiel ist diese Zeile im definitionsbereich.

    char str[] PROGMEM += inChar;

    Prodoziert eine Fehlermeldung.

    expected initializer before '+=' token


    Danke und Gruß
    Claus

Ähnliche Themen

  1. Wieder ein Neuer: Vorstellung und Fragen
    Von danimath im Forum Robby RP6
    Antworten: 17
    Letzter Beitrag: 12.08.2011, 12:00
  2. vorstellung und frage
    Von diablo_rw im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 03.02.2010, 08:33
  3. Antworten: 11
    Letzter Beitrag: 07.09.2008, 16:56
  4. Antworten: 3
    Letzter Beitrag: 17.08.2008, 17:38
  5. Asuro - Gleich ein paar Fragen
    Von Shadow² im Forum Asuro
    Antworten: 6
    Letzter Beitrag: 18.02.2006, 08:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress