INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
TFT Display will nicht so wie ich
11.05.2018, 15:07
Beitrag #1
TFT Display will nicht so wie ich
Hallo zusammen,
ich steh mal wieder auf dem Schlauch und finden den Fehler nicht.

Ich verwende eine Arduino Uno mit einem TFT Display (https://www.ebay.de/itm/3-5inch-TFT-LCD-...wlptaKloj)

Der folgende Code funktioniert

Code:
#include <TTFLCD_ILI9325.h>

TFTLCD_ILI9325 MyLCD;

void setup() {
  Serial.begin(9600);
  Serial.println(F("Test program for TFT LCD 240x320 with ILI9325"));

  MyLCD.HWReset();

  uint16_t myChipID = MyLCD.ReadRegisters16(ILI9325_DRIVER_CODE_REG);
  Serial.print(F("Chipset verification for ILI9325. Received value: "));
  Serial.println(myChipID, HEX);

  MyLCD.LcdRegistersInit();
}

void loop() {
  Serial.println(F("*** Main loop starts ***"));

  MyLCD.setRotation(1);
  MyLCD.fillScreen(BLACK_16b);
  MyLCD.drawRect(0, 0, 319, 239, YELLOW_16b);
  //write tekst
  MyLCD.setTextColor(YELLOW_16b);
  MyLCD.setTextSize(2);
  MyLCD.setCursor(5, 8);
  MyLCD.println("(0,0)");
  MyLCD.setCursor(232,8);
  MyLCD.println("(319,0)");
  MyLCD.setCursor(5,218);
  MyLCD.println("(0,239)");
  MyLCD.setCursor(90, 115);
  MyLCD.println("Rotation = 1");
  delay(3000);

}

und der folgende Code nicht. Egal ob ich den Code für das Display oder und des BMP Sensors in einen Funktion packe oder nicht. Alles im loop geht auch nicht.

Code:
#include <TTFLCD_ILI9325.h>
#include <Wire.h>
#include <BMP180.h>

TFTLCD_ILI9325 MyLCD;

BMP180 bmp180;

float luftdruck;
float temperatur;

void setup() {
  Serial.begin(9600);
  Serial.println(F("Test program for TFT LCD 240x320 with ILI9325"));

  bmp180.init();

  MyLCD.HWReset();

  uint16_t myChipID = MyLCD.ReadRegisters16(ILI9325_DRIVER_CODE_REG);
  Serial.print(F("Chipset verification for ILI9325. Received value: "));
  Serial.println(myChipID, HEX);

  MyLCD.LcdRegistersInit();

}

void loop ()  {

  Serial.println("loop gestartet");
  
  bmpauslesen();
  
  Serial.print("Luftdruck: ");
  Serial.println(luftdruck);
  Serial.print("Temperatur: ");
  Serial.println(temperatur);
  
  tftschreiben();
  
  Serial.println("loop beendet");
  Serial.println("-----------------------------");

}

void bmpauslesen()  {
  temperatur = bmp180.getTemperature();
  luftdruck = bmp180.getPressure();
  return (temperatur, luftdruck);
}

void tftschreiben() {
  
  MyLCD.setRotation(1);
  MyLCD.fillScreen(BLACK_16b);                 // Hintergrundfarbe
  MyLCD.drawRect(0, 0, 319, 239, YELLOW_16b);  // Rechteckige Umrandung

  MyLCD.setTextSize(2);                        // Schriftgröße
  MyLCD.setTextColor(BLUE_16b);                // Schriftfarbe
  MyLCD.setCursor(10, 80);
  MyLCD.print("Luftdruck:  ");
  MyLCD.println(luftdruck);
  MyLCD.setTextColor(RED_16b);                 // Schriftfarbe
  MyLCD.setCursor(10, 115);
  MyLCD.print("Temperatur: ");
  MyLCD.println(temperatur);
  
  delay(3000);
}

Im Serielnen Monitor scheint alles zu funktionieren, aber das Display bleib einfach weiß.

Was mache ich hier falsch?

Gruß
Franzel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 15:20
Beitrag #2
RE: TFT Display will nicht so wie ich
Dann gehe doch einfach mal schrittweise vor.

Nimm den funktionierenden Code und setze die Teile für den BMP schrittweise ein.
Erst die Libs, dann das Setup, dann die Messung.
Gib aber immer noch den konstanten Text aus und schaue, wo die Ausgabe abbricht.

Wenn Du bis zum Ende kommst, dann erst die Werte einzeln aufs Display bringen.

Gruß Tommy

PS: Übrigens auf Displays benutzt man print und nicht println.

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 15:35
Beitrag #3
RE: TFT Display will nicht so wie ich
Hallo nochmal,

ok ich habe nun den bmp-code in den funktionierednen tft-code schrittweise eingefügt. Die Ausgabe bricht ab sobald ich einen Wert vom bmp mit
"temperatur = bmp180.getTemperature();" abfrage. Wenn ich mit Konstanten arbeite geht es.
Komisch ist nur dass im Serielllen Monitor alles richtig läuft.

Gruß
Franzel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 15:48
Beitrag #4
RE: TFT Display will nicht so wie ich
Wie ist das TFT angeschlossen (SPI oder I2C oder anders)?
Da ich beide Hardware nicht habe, kann ich nur noch raten.
Hast Du MyLCD.println durch MyLCD.print ersetzt?
Wie sind die I2C-Adressen?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 16:06
Beitrag #5
RE: TFT Display will nicht so wie ich
Wie ist das TFT angeschlossen (SPI oder I2C oder anders)? SPI
Hast Du MyLCD.println durch MyLCD.print ersetzt? Ja
Wie sind die I2C-Adressen? Sensor hat die Adresse 0x77 laut i2c scanner

Kann es sein, das SPI Display und I2C Sensor nicht gehen?

Gruß
Franzel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 16:10
Beitrag #6
RE: TFT Display will nicht so wie ich
Eigentlich sollte das kein Problem geben. Was für ein Arduino ist es?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 16:19
Beitrag #7
RE: TFT Display will nicht so wie ich
Arduino Uno Nachbau aus China.
Ich habe das gleiche Display auch noch als parallel und auch damit geht es nicht!

Komisch könnte es am China- Nachbau (ich hatte damit noch nie Probleme) liegen?

Gruß
Franzel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.05.2018, 16:22
Beitrag #8
RE: TFT Display will nicht so wie ich
Keine Ahnung. Ich muss hier passen.
Ohne die passende Hardware kann ich nicht mal mehr raten.
Evtl. hat jemand anderes noch eine Idee.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Display ST 7789 Joergi-1911 14 310 06.01.2019 21:30
Letzter Beitrag: MicroBahner
  Problem mit Displayanzeige LCD2004 bzw. nicht Richtig magnum1795 39 1.179 18.12.2018 08:15
Letzter Beitrag: magnum1795
  Elegoo Mega 2560 R3 lässt sich nicht programieren Union1925 6 338 03.12.2018 21:21
Letzter Beitrag: Tommy56
Rainbow Sketch lässt sich nicht editieren HKestermann 3 334 03.11.2018 11:23
Letzter Beitrag: Hilgi
  Befehl wird nicht ausgeführt renesworld 15 691 19.10.2018 12:37
Letzter Beitrag: hotsystems
  Anfänger bekommt den Sketch nicht zum Laufen Maschinenbauer 6 736 06.10.2018 21:01
Letzter Beitrag: Tommy56
  Messwert auf OLED 0,96" SSD1306 darstellen geht nicht alpenpower 8 1.262 17.09.2018 10:56
Letzter Beitrag: alpenpower
  [gelöst]String, char .... ich begreife es einfach nicht - char Array <> mit SDexist christian@schiltkamp.info 10 1.237 31.08.2018 23:05
Letzter Beitrag: Tommy56
  LED an Pin13 geht nicht aus. uweq 7 728 24.08.2018 12:31
Letzter Beitrag: uweq
  [selbst gelöst] Register von Inline-Assembler-Anweisung vorher nicht gesetzt => Bug? Addi 2 390 24.08.2018 08:11
Letzter Beitrag: Addi

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste