| Lade- und Entladekurve des Kondensators(Kondensator, Arduino und TFT-Display)Die Abmessungen des Displays betragen 71 x 52 mm, seine Auflösung 240 x 320 Pixel. Bei dem Display handelt es sich um ein Touchscreen. Die Touch-Funktion wird in dem Versuch nicht verwendet.
Arduino Mega Bei dem Display handelt es sich um ein Modul, das als Arduino-Shield ausgeführt wurde. Es beinhaltet die Treiber
ILI9341 und XPT2046 mit der notwendigen Umgebungselektronik. Das Shield wird auf Arduino gesteckt, wodurch die
Verdrahtung des Displays entfällt. SchaltplanTestschaltungDas Programm (Sketch)Damit das Programm funktionieren kann, müssen die entsprechenden Bibliotheken installiert werden. Die
Installation führt man mit dem Bibliotheksverwalter durch. In dem Beispiel wurde auch die Bibliothek für Touchscreen-Funktion
mit eingebunden. In dem Beispiel könnte man auf sie verzichten, da die Touch-Funktionen hier nicht verwendet werden. Bei
Nutzung der Touch-Funktionen kann es erforderlich sein, das Display zu kalibrieren.
// Arduino - Sketch // Lade- und Entladekurve des Kondensators // Mit Arduino Mega 2560 R3, TFT LCD 320x240 // // MCUFRIEND_kbv.h - V 2.9.9 // Adafruit_GFX.h - V 1.5.3 // TouchScreen.h - V 1.0.3 // Arduino IDE - V 1.8.13 // ------------------------------------------------------------------------------------- #include <Adafruit_GFX.h> // Bibliotheken #include <MCUFRIEND_kbv.h> #include <TouchScreen.h> MCUFRIEND_kbv tft; #define BLACK 0x0000 // Farben Hexadezimal #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF int Analoger_Eingang = A8; int X = 0; int Spannung; const int XP = 8, XM = A2, YP = A3, YM = 9; // Kalibrierungswerte const int TS_LEFT = 70, TS_RT = 895, TS_TOP = 929, TS_BOT = 100; TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); void setup(void) // SetUp { uint16_t identifier = tft.readID(); tft.begin(identifier); tft.setRotation(1); // Ausrichtung tft.fillScreen(BLUE); // Hintergrundfarbe tft.setTextSize(2); // Schriftgrösse tft.setTextColor(CYAN); // Textfarbe tft.setCursor(20, 10); // Cursorposition tft.print("Kondensator"); tft.setCursor(20, 30); tft.print("Lade- und Entladekurve"); tft.drawLine(0, 235, 320, 235, GREEN); tft.drawLine(0, 80, 320, 80, GREEN); } void loop(void) { // Hauptprogramm Spannung = analogRead(Analoger_Eingang) / 7; X++; tft.drawPixel (X, 230-Spannung, YELLOW); delay(150); } // -------------------------------------------------------------------------------------
|
Google-Suche auf MEINE-SCHALTUNG.de : |