- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Vorstellung und gleich ein Problem

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Anzeige

    LiFePo4 Akku selber bauen - Video
    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);
      }
    }

  2. #12
    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

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    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
    1. PROGMEM lässt die Variable im Flash speichern, statt im SRAM. Hab noch nicht genau verstanden, warum das hier gebraucht wird...

    2. char str[] liefert ein Array aus Chars alias C-String. Dies ist kein String-Objekt, kann daher auch nicht 'mal eben' erweitert werden. Daher funktioniert auch '+=' nicht.

    3. Die Variable wurde mit char str[] PROGMEM = ""; schon initialisiert. Eine zweite Initialisierung macht daher keinen Sinn.

    'Füttern':
    Code:
      
    char str[5];
    str[0] = 'd';
    str[1] = 'o';
    str[2] = 'o';
    str[3] = 'f';
    str[4] = '\0';
    Geändert von Sisor (24.03.2014 um 22:14 Uhr)

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    20.03.2014
    Beiträge
    6
    So
    Problem gelöst.
    Ich habe den UNO gegen einen MEGA getauscht und schon gehen locker 50 Zeichen.
    Also falls jemand mal dieses Display nutzen möchte nehmt gleich nen MEGA.
    Der UNO hat zu wenig Speicher.

    In der IDE hat man noch jeweils ca 80% Speicher frei was aber nicht stimmt.
    Die Libery frisst wohl richtig Speicher.

    Danke für eure Hilfe.

    Claus

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Aha, klar macht Sinn...
    Die IDE gibt übrigens die richtige Programmgröße an. Zur Laufzeit braucht das Programm allein um die LED-Bitmap zu speichern (theoretisch) 32*16*3 Byte (Länge*Höhe*Farben) = 1536 Byte. Der Arduino Uno hat aber nur 2048 Byte (2kB). Da bleibt nicht mehr viel übrig.

    Daher auch das Ausweichen auf den PROGMEM.

Seite 2 von 2 ErsteErste 12

Ä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
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad