|
Kleines grafikfähiges Display gibt Sinuskurve aus
Ziel:
Darstellung einer mathematischen Funktion in einem Koordinatensystem
(Du solltest vorher dieses Experiment erfolgreich durchgeführt haben.)

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);
}
|