Giga Display Shield - Teilbildschirm löschen

Kleine Erklärung, hoffentlich versteht man das. :wink:

Die eine Ursache für die gefüllte weiße Quadrate
image
ist fehlende Angabe in

display.setTextColor(RED);

wenn man die Ändert in

display.setTextColor(RED, Hintergrund);

werden die Werte auch ganze zeit angezeigt ohne zu "Schmieren".
Das mit der doppelter Schrift so wie Werten liegt an dem das, wen der Wert sich ändert zb von 10.2 auf 5.2 "tantzt" das auf dem Display den es wird immer ab Pos x geschrieben, somit hast zwei mall "C" , m/s" usw.

Habe aus Faulheit den Temperatur abschnitt genommen :wink:
Du musst vor setup
float temperaturAlt =0;
deklarieren und das machst du für alles was auf der weißer Seite geschrieben wird.

if (Temperatur != temperaturAlt) {
      /* wurde erst mall das BLACK  im fillRect auf WHITE setzen
        damit man sieht ob alles auch gelöscht wird,
        der Text wird witer hin weiß auf schwarzem Hintergrund
        geschrieben, sollte nicht der Fall sein die Werte anpassen 
        fillRect(x, y, w, h,  Color)
        x,y anfang Position wie setCursor -5 Pixel für x
        "w" ist die Weite = länge 
        "h" ist die höhe (Diecke)
        vom gezeichneten Balken  */

      display.fillRect(395, 190, 120, 40,  BLACK);//Balken zeichnen 
      display.setCursor(400, 190); //x,y
      display.print(Temperatur,1); // 1 =  eine Nachkommastelle  
      display.println(" C");
      temperaturAlt = Temperatur;
    }

Ich kann sofort schreiben das wird dir auf dem Display "tanzen" links, rechts wen die werte sich ändern.
Für solche Sachen nimmt man Bibliothek was kann von Links nach Rechts schreiben bedeutet die C, km/h , usw. bleibt immer auf der gleicher Stelle .
Deinen Giga R1 WiFi + Giga Display Shield unterstütz auch die TFT_eSPI, die kann sehr gut umgehen mit solchen Sachen.

@fony
alles gut was du hier schreibst. Nur macht es wenig Sinn, einem, der keine Zeit hat, "ständig" was neues zu schreiben.
Der TO hat ja offensichtlich keine Zeit, eine einfache, schon beschriebene Änderung in seinem Sketch vorzunehmen. Und dann soll er sich in eine "komplexe Library" einarbeiten ?

Die von mir in Post#6 beschriebene Änderung funktioniert mit der Library, da von mir in einigen Projekten so genutzt.

Habe Versprochen habe gemacht :wink:
Was weiter Passiert hängt von vielen Faktoren ab.
Dazu habe ihm oben erklärt warum das alles in der Wertanzeige ist.
Der TO hat nur zwei Möglichkeiten mitarbeiten, oder lassen so wie es ist.
Mit der zweiter Möglichkeit, hat vermutlich keiner ein Problem.
Ist ja nicht Meiner oder Dein Projekt :wink:

Ja ist auch ok.
Evtl. sind meine Bedenken ja auch falsch.
Dennoch wird es auch mit der genutzten Lib funktionieren.

Der TO wird das Ganze in die Ecke werfen wegen Zeit Mängeln und was dazu lernen.

Was lernt er denn hinzu, wenn er es in die Ecke wirft ?

Das man keine zeit und Lust für Arduino hat, obwohl das wurde Feststellung :wink:

Ich würde eher sagen, dass ohne Mitarbeit und eigene Überlegungen kein Lernen möglich ist.
Dann entsteht Frust und "in die Ecke fliegende Arduinos" :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.