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
2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
01.02.2013, 13:04
Beitrag #1
2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Hallo zusammen. Ich möchte mit einen Arduino Mega eine Steuerung für eine Wärmepumpe realisieren. Als Newbie bin ich nun dabei, mich einzuarbeiten. Es macht Spass. Kann jetzt schon Temperaturen messen, einen Ausgang abhängig davon steuern,usw. Jetzt wage ich mich an das Display mit Touchscreen.
Das Testprogramm läuft problemlos ab. Auch meine Werte kann ich schon anzeigen, aber sie ändern sich nicht mehr.
Hat jemand vielleicht einen Scetch mit einem solch Screen für mich. So könnte ich mal schauen wie Ihr das macht.

Oder gibt es andere Beschreibungen im Netz. Aus der Adafruitseite konnte ich noch nicht genügend Infos erhalten.

Ich freue mich auf Eure Tips.

Gruss Roho.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2013, 15:41
Beitrag #2
RE: 2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Hallo Roho,

dass sich das Display nicht updated, wird wohl ein Fehler im Code sein - evtl. dass der Programmteil welcher für das Display zuständig nicht oder nicht korrekt aufgerufen wird.

Mit Serial.println("Ich bin hier"); - Aufrufen kann man solche Fehler realativ gut eingrenzen.

Du kannst den Sketch gerne auch hier Posten, den Fehler werden wir schon finden Smile

PLAY-ZONE.CH - Dein Schweizer Arduino-Partner.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2013, 11:24
Beitrag #3
RE: 2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Da hat Play-Zone schon genau das richtige angefragt Smile
Schreibe einfach mal deinen Sketch als Code in ein Posting, damit man sich ein wenig einlesen und vielleicht den Fehler lokalisieren kann. Zeig uns deinen Sketch und mal schauen, was wir alle zusammen hier so finden Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2013, 07:14
Beitrag #4
RE: 2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Welche temperaturfühler verwendest du roho ??
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.02.2013, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 08.02.2013 14:38 von derdemo.)
Beitrag #5
RE: 2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Hallo zusammen. Hier ist also mal "mein" Sketch.
Weil ich mit einem neuen Sketch nicht weiter gekommen bin, habe ich den Adafruit Bildschirmtest abgeändert. Dabei habe ich vieles gelöscht, was ich nicht brauche. Angezeigt wird mein Text jetzt. Blos ändert sich nichts mehr. Bei Reset und Neubeginn ist ein anderer Wert angezeigt. Also bin ich noch auf dem Holzpfad unterwegs. Ich habe Mühe, Info's über Ausgabe am Bildschirm zu finden.

Also nicht lachen bitte. Anfänger am Werk !!


Code:
// IMPORTANT: Adafruit_TFTLCD LIBRARY MUST BE SPECIFICALLY
// CONFIGURED FOR EITHER THE TFT SHIELD OR THE BREAKOUT BOARD.
// SEE RELEVANT COMMENTS IN Adafruit_TFTLCD.h FOR SETUP.

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library

// The control pins for the LCD can be assigned to any digital or
// analog pins...but we'll use the analog pins as this allows us to
// double up the pins with the touch screen (see the TFT paint example).
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0

#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin

// When using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
// For the Arduino Uno, Duemilanove, Diecimila, etc.:
//   D0 connects to digital pin 8  (Notice these are
//   D1 connects to digital pin 9   NOT in order!)
//   D2 connects to digital pin 2
//   D3 connects to digital pin 3
//   D4 connects to digital pin 4
//   D5 connects to digital pin 5
//   D6 connects to digital pin 6
//   D7 connects to digital pin 7
// For the Arduino Mega, use digital pins 22 through 29
// (on the 2-row header at the end of the board).

// Assign human-readable names to some common 16-bit color values:
#define    BLACK   0x0000
#define    BLUE    0x001F
#define    RED     0xF800
#define    GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
// If using the shield, all control and data lines are fixed, and
// a simpler declaration can optionally be used:
// Adafruit_TFTLCD tft;

int analogPin = 8;     // Analog In Tempsensor A8
int led = 13;         // Pin 13 has an LED connected on most Arduino boards.
                      // give it a name:
float val = 20;           // Variable um Messergebnis zu speichern


void setup(void) {
  
  val = (analogRead(analogPin) * 4.79 - 500) / 10;    // Eingang auslesen
  
  Serial.println(val);             // Messwert über serielle Verbindung senden
  
  
  Serial.begin(9600);
  progmemPrintln(PSTR("TFT LCD test"));

#ifdef USE_ADAFRUIT_SHIELD_PINOUT
  progmemPrintln(PSTR("Using Adafruit 2.8\" TFT Arduino Shield Pinout"));
#else
  progmemPrintln(PSTR("Using Adafruit 2.8\" TFT Breakout Board Pinout"));
#endif

  tft.reset();

  uint16_t identifier = tft.readID();

  if(identifier == 0x9325) {
    progmemPrintln(PSTR("Found ILI9325 LCD driver"));
  } else if(identifier == 0x9328) {
    progmemPrintln(PSTR("Found ILI9328 LCD driver"));
  } else if(identifier == 0x7575) {
    progmemPrintln(PSTR("Found HX8347G LCD driver"));
  } else {
    progmemPrint(PSTR("Unknown LCD driver chip: "));
    Serial.println(identifier, HEX);
    progmemPrintln(PSTR("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
    progmemPrintln(PSTR("  #define USE_ADAFRUIT_SHIELD_PINOUT"));
    progmemPrintln(PSTR("should appear in the library header (Adafruit_TFT.h)."));
    progmemPrintln(PSTR("If using the breakout board, it should NOT be #defined!"));
    progmemPrintln(PSTR("Also if using the breakout, double-check that all wiring"));
    progmemPrintln(PSTR("matches the tutorial."));
    return;
  }

  tft.begin(identifier);

  progmemPrintln(PSTR("Benchmark                Time (microseconds)"));

  
  progmemPrint(PSTR("Text                     "));
  // Serial.println(testText());
  delay(3000);

  
  progmemPrintln(PSTR("Done!"));
}

void loop(void) {
  for(uint8_t rotation=6; rotation<4; rotation++) {
    tft.setRotation(rotation);
    testText();
    
  }
}


unsigned long testText() {
  tft.fillScreen(BLACK);
  unsigned long start = micros();
  tft.setCursor(0, 0);
  tft.setTextSize(2);
  tft.setTextColor(RED);
  tft.println("graphicstest_Temp");
  tft.println();
  tft.setTextColor(GREEN);
  tft.setTextSize(4);
  tft.println("Hallo");
  tft.println("SAMUEL!");
  tft.println();
  tft.setTextSize(2);
  tft.setTextColor(RED);
  tft.println("ARDUINO hier!");
  tft.println();
  tft.setTextSize(2);
  tft.setTextColor(BLUE);
  tft.println("Ich kann jetzt");
  tft.println("schreiben.");
  tft.println("Temperatur: ");
  tft.println(val);
  tft.println();
  tft.setTextSize(3);
  tft.setTextColor(YELLOW);
  tft.println("Gruss ROHO");
  return micros() - start;
}



// Copy string from flash to serial port
// Source string MUST be inside a PSTR() declaration!
void progmemPrint(const char *str) {
  char c;
  while(c = pgm_read_byte(str++)) Serial.print(c);
}

// Same as above, with trailing newline
void progmemPrintln(const char *str) {
  progmemPrint(str);
  Serial.println();
}

(07.02.2013 07:14)tschofe schrieb:  Welche temperaturfühler verwendest du roho ??

Hallo Tschofe.

Ich verwende diesen Sensor. Den gibts bei play-zone.ch.

http://www.play-zone.ch/de/tmp36-temperatursensor.html

Gruss Roho.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2013, 14:05
Beitrag #6
RE: 2.8" 18-bit color TFT LCD with touchscreen breakout board - ILI9325
Zitat:void loop(void) {
for(uint8_t rotation=6; rotation<4; rotation++) {
tft.setRotation(rotation);
testText();
}
}

Der Fehler liegt wohl hier... wenn Du rotation mit 6 initialisiert, den Loop aber nur ausführst solange die rotation kleiner als 4 ist, wird der Loop gar nicht ausgeführt.. einfach ändern in:

Zitat:void loop(void) {
for(uint8_t rotation=0; rotation<4; rotation++) {
tft.setRotation(rotation);
testText();
}
}

oder in eine fixe Rotation:

Zitat:void loop(void) {
int rotation = 0;
tft.setRotation(rotation);
testText();
}

und schon sollte alles korrekt updaten...

PLAY-ZONE.CH - Dein Schweizer Arduino-Partner.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Adafruit 2.8" Color TFT Touchscreen mittlig1977 3 203 14.10.2016 22:23
Letzter Beitrag: Tommy56
  Sketch vom Arduino Board Herunterladen Sarius 2 342 27.07.2016 15:26
Letzter Beitrag: Sarius
  Fehlermeldung "build.board"-Einstellung Stefan2016 5 333 11.05.2016 07:21
Letzter Beitrag: hotsystems
  3,2 zoll Touchscreen Kalibrierungsproblem ElAleMaNo 9 960 10.04.2016 20:06
Letzter Beitrag: rkuehle
  Adafruit Gemma Board kommt nicht in den Bootloader-Modus! Jack Sparrow 2 329 09.04.2016 12:10
Letzter Beitrag: hotsystems
  Programme lassen sich nicht auf das Gemma Board downloaden! Jack Sparrow 13 562 08.04.2016 10:01
Letzter Beitrag: hotsystems
  Rx - Board - Regler/Servo (PWM) luto92 3 1.167 19.02.2015 15:23
Letzter Beitrag: Thorsten Pferdekämper
  Color Sensor BenWolf 1 680 25.09.2014 09:58
Letzter Beitrag: Thorsten Pferdekämper
  RTC SQW mit Wire am Board-Pin nötig? ArduTux 5 1.336 04.06.2014 06:44
Letzter Beitrag: rkuehle
  GPS-Tracker mit Adafruit Ultimate GPS breakout und 128x54 OLED Chingstar 1 1.961 29.05.2014 20:29
Letzter Beitrag: Mark

Gehe zu:


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