Working with a TFT 2.8" Display with a Touch Shield

Hello all,

I recently posted this problem in the Programming Questions section, but it was suggested to me that my problem may be more relevant here. I am currently working with an Arduino Uno and 2.8" TFT Display with a Touch Shield purchased from Adafruit link here:

We found a code for a program for Flappy Bird that we are trying to use for a school project; however, the code uploads but the screen remains white.

Code here:

https://create.arduino.cc/projecthub/PoliArdo/touch-display-game-flappy-bird-6ef267?f=1

We know that the screen functions perfectly because we used the examples from the <Adafruit_ILI9341.h> library as the Adafruit website instructed here:

and they work perfectly. Therefore, we thought that all we needed to do was to add the Adafruit_ILI9341.h and Adafruit_STMPE610.h lines missing from the code we got from ProjectHub to our code since these are the libraries that seem to correspond with our shield. However, once we add the Adafruit_ILI9341.h library we get a host of errors we cannot reconcile. Is it possible that our thought process is just wrong or is there a way to get this library to work in our code? We have already been scouring the web troubleshooting. We already made sure the line for shields was no longer commented out in the TFTLCD Library and we are at about our wits end. The error messages are shown below. Any advice is much appreciated!

Arduino: 1.8.1 (Mac OS X), Board: "Arduino/Genuino Uno"

/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp: In constructor 'Adafruit_ILI9341::Adafruit_ILI9341(int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)':
/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:175:97: error: no matching function for call to 'Adafruit_GFX::Adafruit_GFX(int, int)'
         int8_t sclk, int8_t rst, int8_t miso) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
                                                                                                 ^
/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:175:97: note: candidates are:
In file included from /Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.h:26:0,
                 from /Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:16:
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: Adafruit_GFX::Adafruit_GFX()
 class Adafruit_GFX : public Print {
       ^
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 0 arguments, 2 provided
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: constexpr Adafruit_GFX::Adafruit_GFX(const Adafruit_GFX&)
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 1 argument, 2 provided
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: constexpr Adafruit_GFX::Adafruit_GFX(Adafruit_GFX&&)
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 1 argument, 2 provided
/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp: In constructor 'Adafruit_ILI9341::Adafruit_ILI9341(int8_t, int8_t, int8_t)':
/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:202:120: error: no matching function for call to 'Adafruit_GFX::Adafruit_GFX(int, int)'
 Adafruit_ILI9341::Adafruit_ILI9341(int8_t cs, int8_t dc, int8_t rst) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
                                                                                                                        ^
/Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:202:120: note: candidates are:
In file included from /Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.h:26:0,
                 from /Users/bunmifariyike/Documents/Arduino/libraries/Adafruit_ILI9341-master/Adafruit_ILI9341.cpp:16:
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: Adafruit_GFX::Adafruit_GFX()
 class Adafruit_GFX : public Print {
       ^
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 0 arguments, 2 provided
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: constexpr Adafruit_GFX::Adafruit_GFX(const Adafruit_GFX&)
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 1 argument, 2 provided
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note: constexpr Adafruit_GFX::Adafruit_GFX(Adafruit_GFX&&)
/Users/bunmifariyike/Documents/Arduino/libraries/AdafruitGFX/Adafruit_GFX.h:28:7: note:   candidate expects 1 argument, 2 provided
exit status 1
Error compiling for board Arduino/Genuino Uno.

Hi

I can't really help, the analysis would need the complete code and maybe too much time.

So I just give hints that come to my mind:

Have you made sure that you use the actual version of Adafruit_GFX (Library Manager) ?

Do you have a second version of Adafruit_GFX in your project, that might interfere?

Did you try to change the sequence of #include statements in your project? Sometimes included headers interfere with each other; typical problems are defines for min() and max() etc.

If you post a zip file with your sources, someone sure will be interested to find out.

Jean-Marc