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
  Anfänger bekommt den Sketch nicht zum Laufen Maschinenbauer 6 283 06.10.2018 21:01
Letzter Beitrag: Tommy56
  Messwert auf OLED 0,96" SSD1306 darstellen geht nicht alpenpower 8 826 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 783 31.08.2018 23:05
Letzter Beitrag: Tommy56
  LED an Pin13 geht nicht aus. uweq 7 496 24.08.2018 12:31
Letzter Beitrag: uweq
  [selbst gelöst] Register von Inline-Assembler-Anweisung vorher nicht gesetzt => Bug? Addi 2 278 24.08.2018 08:11
Letzter Beitrag: Addi
  Motor läuft nicht. Uwe1475 8 655 19.08.2018 14:43
Letzter Beitrag: Uwe1475
  include *.txt-File ? -- geht nicht :-( uweq 27 2.069 10.08.2018 20:33
Letzter Beitrag: uweq
  OneButton geht im loop() nicht uweq 4 568 09.08.2018 21:29
Letzter Beitrag: uweq
  Arduino Nano und 1,3 Zoll IC2 OLED Display ParadoxDev 3 404 27.07.2018 09:57
Letzter Beitrag: hotsystems
  ECU und Display Kommunikation mitlesen Marc2014 4 541 11.07.2018 18:10
Letzter Beitrag: hotsystems

Gehe zu:


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