How to Use 2.4" TFT LCD Shield With Arduino Mega

14,580

18

26

Posted

Introduction: How to Use 2.4" TFT LCD Shield With Arduino Mega

Today, I am going to show you that we want to use 2.4" TFT LCD shield (There is mcufriend.com writes on this shield) works with Arduino Mega, because it is not so easy to run each other. But with this instructions, you can run and modify codes easily according to this tutorial.

Step 1: Assembly

This step is very easy. But please focus on Arduino Mega's Power side's Vin and between Analog In's A0 pins. This gap is our referance point to put this shield on Arduino Mega.

Step 2: Upload the Code

<p>#include  <Adafruit_GFX.h>   </p><p>#include "SWTFT.h" </p><p>#define LCD_CS A3 
#define LCD_CD A2 
#define LCD_WR A1 
#define LCD_RD A0 </p><p>SWTFT tft;</p><p>void setup(void) {
  Serial.begin(9600);
  Serial.println("TFT LCD Shield Test");</p><p>  tft.reset();</p><p>  uint16_t identifier = tft.readID();
  Serial.print("Your LCD driver chip name is: ");
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  Serial.println("Working Well");
}</p><p>void loop(void) {
  for(uint8_t rotation=0; rotation<4; rotation++) {
    tft.setRotation(rotation);
    testText();
    delay(2000);
  }
}</p><p>unsigned long testText() {
  tft.fillScreen(0x0000);
  unsigned long start = micros();
  tft.setCursor(0, 0);
  tft.println();
  tft.setTextColor(0xFFFF);  tft.setTextSize(3);
  tft.println("Hello World!");
  tft.println();
  tft.setTextColor(0xFFE0); tft.setTextSize(2);
  tft.println("A Yellow Text Here");
  tft.println();
  tft.setTextColor(0x07E0);
  tft.setTextSize(3);
  tft.println("A Green Text Here");</p><p>  return micros() - start;
}</p>

On your Arduino IDE, select your COM port, select your board as Arduino Mega. Then upload these codes into your Arduino Mega board. You will see your codes are simply working.

Step 3: Necessary Libraries

1. Download libraries.rar file.

2. Go to start >> libraries >> Arduino >> Libraries >> paste these two files in there.

3. Paste the code from a step ago it was given to Arduino IDE screen

4. The library is normally for Arduino UNO, to make it work with Arduino MEGA go to the library folder and find SWTFT.cpp file and open it with notepad >> Find these code:

// Use the include which corresponde to your arduino

If you want to use your 2.4" TFT LCD Shield works with only Arduino MEGA uncomment this line as deleting //

//	#include "mega_24_shield.h"

If you want to use your 2.4" TFT LCD Shield works with only Arduino UNO uncomment this line as deleting //

//	#include "uno_24_shield.h"

Save and close, then return to Arduino IDE and enjoy :D

Step 4: Other Informations

This work is depending on these materials:

  • Code provided by Smoke And Wires
  • http://www.smokeandwires.co.nz
  • This code has been taken from the Adafruit TFT Library and modified
  • By us for use with our TFT Shields / Modules
  • For original code / licensing please refer to //http://www.smokeandwires.co.nz

Note: I only edit these codes to make all easy for beginners and who wants speed programming. But I also worked a little bit on it. Check the video above for original codes.

Note: I have solved this problem with help of this topic

Note: My old youtube video ison here

Note: Also on my website you may check the same informations.

.

That's all !

Step 5: BONUS: Reading This Instructable

NOTE: This instructable's step is aimed for visually impaired people to hear the sentences to learn what's going on here. Watch the video, it explains all steps.

2 People Made This Project!

  • i have a problem sir...-EmelizaG

    EmelizaG made it!

  • This is the heart of...-Dylan91

    Dylan91 made it!

Recommendations

  • Epilog Challenge 9

    Epilog Challenge 9
  • First Time Author Contest 2018

    First Time Author Contest 2018
  • Sew Warm Contest 2018

    Sew Warm Contest 2018
user

We have a be nice policy.
Please be positive and constructive.

Tips

Questions

21 Comments

Hello sir I used your codes and libraries for testing my tft lcd and arduino mega 2560 but after I paste or follow your instructions i get this errors

Serial.begin(9600);

^

sketch_oct08a:8: error: 'Serial' does not name a type

Serial.println("TFT LCD Shield Test"); tft.reset(); uint16_t identifier = tft.readID();

^

sketch_oct08a:8: error: 'tft' does not name a type

Serial.println("TFT LCD Shield Test"); tft.reset(); uint16_t identifier = tft.readID();

so on and so fort? what do you think the problem is?

thanks in advance

didn't simply work for me, it won't compile. unmexpected # and then why is there HTML type tags in the code? got rid of them and the first error gone but then states fatal error and won't compile because no adafruit GFX file. so I will install library and try again but didn't state it was needed ion tutorial.

Please download my library in there. I am sorry about HTML that this is because of this website.

one odd thing on serial monitor is

TFT LCD Shield Test
Your LCD driver chip name is: 0
Working Well

what should chip names be?

so got the files from the second page installed libraries got rid of errors but screen is just scrammbled like snow on a tv without reception

and now this

C:\Arduino\libraries\SWTFT\SWTFT.cpp:634:16: error: 'swap' was not declared in this scope

swap(x0, x1);

but sir what about touch screen!!!!!!on mega2560

I haven't use that but there are touchpad code example for UNO but I haven't tried for MEGA yet.

no I dont need it connected to the internet just save to sd card, say every 20 minutes something like that

Okey, I did it. Please check my recent instructable page. Thank you.