Laag contrast / Blurry output op TFT scherm via Arduino Mega

Hardware die niet past in bovenstaande onderwerpen
Berichten: 3
Geregistreerd: 28 Mrt 2022, 22:51

Laag contrast / Blurry output op TFT scherm via Arduino Mega

Berichtdoor Aqua-Life » 28 Mrt 2022, 23:22

Goedenavond allen,

Ik heb een vraag over mijn TFT display die ik probeer werkend te krijgen op mijn Arduino Mega 2560. Ik hoop dat jullie mij daarbij kunnen en willen helpen.

Ik loop er tegenaan dat het scherm een heel blurry vaag resultaat geeft van de gegevens die getoont moeten worden. Ik kan er echter niet achter komen hoe dit komt. Ik denk namelijk niet dat het aan het scherm zelf direct ligt (defect). Dit zeg ik omdat ik zie dat het scherm héél even wel een scherpe weergave kan geven op het moment dat de "void setup" overschakeld naar "void loop" en als de loop van de "void loop" opnieuw begint.

Om te beginnen; het gaat om de volgende display
https://www.hobbyelectronica.nl/product/tft-scherm-1-77-inch-spit/

Dit is de test code die ik gebruik:

Code: Alles selecteren
#include <Adafruit_GFX.h>   
#include <Adafruit_ST7735.h>
#include <SPI.h>

#define TFT_CS    6
#define TFT_RST   4 
#define TFT_DC    5

#define TFT_SCLK 2   
#define TFT_MOSI 3 

//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS,  TFT_DC, TFT_RST);
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

void setup(void) {
  tft.initR(INITR_BLACKTAB); 
  tft.fillScreen(ST7735_BLACK);
  tft.setTextColor(ST7735_WHITE);
  tft.setTextSize(0);
  tft.setCursor(30,80);
  tft.println("Hello World!"); 
  delay(5000);
 
}

void loop() {

  tft.fillScreen(ST7735_WHITE);
  delay(1000);
  tft.setTextColor(ST7735_BLACK);a
  tft.setTextSize(0);
  tft.setCursor(30,80);
  tft.println("Hey you! You got it!"); 

  delay(5000);
}


Deze code komt van onderstaande bron, die ik gebruik als hulpmiddel om mijn display aan de praat te krijgen.

https://www.arthurwiz.com/software-development/177-inch-tft-lcd-display-with-st7735s-on-arduino-mega-2560

Met onderstaande video heb ik geprobeerd om jullie t kunnen laten zien wat er gebeurd en wat ik bedoel met dat het scherm wel héél even scherp wordt:

https://youtu.be/vSxg3ADI8o4

Mijn vraag; Heeft iemand enig idee wat de oorzaak hiervan kan zijn en hoe ik het scherm contstant op een goede scherpte kan krijgen en houden?

Alvast hartelijk dank!

Advertisement

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: Laag contrast / Blurry output op TFT scherm via Arduino

Berichtdoor Frits1956 » 30 Mrt 2022, 00:43

is pin 3 wel MOSI ? voor een Uno is dat 11 zoals in het voorbeeld is gebruikt.
https://www.tutorialspoint.com/spi-in-arduino-uno
Ik meen me te herinneren dat voor een Mega dat een veel hoger pinnummer is.
geldt ook voor SCLK, 13 is bij een Uno, maar is dat ook voor een Mega zo ...

Berichten: 3
Geregistreerd: 28 Mrt 2022, 22:51

Re: Laag contrast / Blurry output op TFT scherm via Arduino

Berichtdoor Aqua-Life » 30 Mrt 2022, 20:48

Dag Frits,

Dank voor je reactie.
Inderdaad, volgens onderstaande bron is de MOSI pin voor een Arduino Mega inderdaad niet 11, maar 51. En SCK niet 13 maar 52. Dus dat heb ik aangepast.

https://www.arduino.cc/en/reference/SPI

De overige pinnen heb ik dan maar op 44, 45 en 46 gedaan. Die zitten wat meer in de buurt en volgens onderstaande bron zouden die ook PWM zijn.
https://www.elprocus.com/arduino-mega-2560-board/

Helaas nog hetzelfde gedrag op het beeldscherm. Dus dit alles heeft geen verschil gemaakt zo te zien.

Code: Alles selecteren
#define TFT_CS    44
#define TFT_RST   46
#define TFT_DC    45

#define TFT_SCLK 52
#define TFT_MOSI 51

Berichten: 3
Geregistreerd: 28 Mrt 2022, 22:51

Re: Laag contrast / Blurry output op TFT scherm via Arduino

Berichtdoor Aqua-Life » 09 Apr 2022, 15:13

Weet iemand wellicht nog andere opties om een oplossing hiervoor te vinden?

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: Laag contrast / Blurry output op TFT scherm via Arduino

Berichtdoor Frits1956 » 11 Apr 2022, 12:29

ik zie in je schets ook ;a in de regel tft.setTextColor(ST7735_BLACK);a wat mij onlogisch lijkt. Ik zou zelf de a verwijderen...... of als de funktie wel een waarde verwacht zal dat vermoedelijk gescheiden zijn door een komma dus tft.setTextColor(ST7735_BLACK, a );

Berichten: 77
Geregistreerd: 06 Okt 2012, 10:57

Re: Laag contrast / Blurry output op TFT scherm via Arduino

Berichtdoor Beamer » 11 Apr 2022, 13:55

void Setup doet een keer een fullscreen en daarna de tekst. void loop doet dit continue, dus ben je elke keer je scherm aan het wissen en opnieuw de tekst er op te zetten. Dat zorgt voor het dim effect.

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten