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
  Motor läuft nicht. Uwe1475 5 159 Heute 12:17
Letzter Beitrag: ardu_arne
  include *.txt-File ? -- geht nicht :-( uweq 27 1.499 10.08.2018 20:33
Letzter Beitrag: uweq
  OneButton geht im loop() nicht uweq 4 360 09.08.2018 21:29
Letzter Beitrag: uweq
  Arduino Nano und 1,3 Zoll IC2 OLED Display ParadoxDev 3 255 27.07.2018 09:57
Letzter Beitrag: hotsystems
  ECU und Display Kommunikation mitlesen Marc2014 4 369 11.07.2018 18:10
Letzter Beitrag: hotsystems
Sad Hilfe bei 2.4 TFT Display Harry Hirsch 68 6.103 10.07.2018 18:17
Letzter Beitrag: Tommy56
  2,8" Touchscreen Display Shield - so gehts avoid 4 782 09.07.2018 11:15
Letzter Beitrag: Harry Hirsch
  Problem mit TFT Display Anzeige wechseln Thor Wallhall 10 1.296 06.07.2018 20:51
Letzter Beitrag: Thor Wallhall
  Neuling kommt nicht weiter, ws2812 If abfragen Tabata 8 992 19.04.2018 14:07
Letzter Beitrag: Tommy56
  millis() zählt nicht weiter sowerum 8 829 09.04.2018 17:55
Letzter Beitrag: Tommy56

Gehe zu:


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