Kleines grafikfähiges Display gibt Sinuskurve aus



Ziel:   Darstellung einer mathematischen Funktion in einem Koordinatensystem
           (Du solltest vorher dieses Experiment erfolgreich durchgeführt haben.)


kleines grafikffähiges TFT



Quelltext:

            
         #include <TFT.h>
         #include <SPI.h>

         TFT TFTscreen = TFT(10, 9, 8);


         void setup() {

            // Initialisierung
            TFTscreen.begin();                     // Initialisierung
            TFTscreen.background(255, 255, 255);   // Hintergrundfarbe: weiß
            TFTscreen.stroke(0, 0, 0);             // Zeichenfarbe: schwarz
            TFTscreen.setRotation(1);              // 0:Pins unten | 1:Pins rechts
            TFTscreen.setTextSize(1);              // Schriftgröße 1


            // Funktionsgleichung
            TFTscreen.text("y = sin(x)", 80, 20); 


            // Koordinatensystem
            TFTscreen.line(10, 64, 155, 64); // x-Achse
            TFTscreen.line(10, 10, 10, 118); // y-Achse


            // Achsenbeschriftung
            TFTscreen.text("x", 145, 68);
            TFTscreen.text("y", 15, 10);


            // Graph
            TFTscreen.stroke(0, 0, 255);     // Zeichenfarbe: rot
            double x, y;                     
            for (x = 0; x < 40 * 3.14; x = x + 0.01)  {
                y = 40 * sin(x / 20);
                TFTscreen.point(10 + x, 64 - y); 
            }

        }

        void loop() {
          delay(1000);
        }