• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here: Home » Graphing With Arduino on TFT LCD Color Display : Part I

By Abhishek Ghosh August 3, 2018 11:35 pm Updated on August 3, 2018

Graphing With Arduino on TFT LCD Color Display : Part I

Advertisement

Normally we show example of real-time reading things like DHT11 on monochrome LCD displays. We can graph that information. Graphing With Arduino on TFT LCD Color Display Probably a Needed Matter to Many Users. Graphing Can Become Difficult On Display With Less Known Drivers. Previously we have talked around MCUFRIEND TFT LCD Calculator. That one had problem with working codes. There are worse displays which are sold. Worse in the sense – most of the Arduino users need some easy working library which works with most common matters. This guide discuss some of the basic matters for the displays which use Elegoo Libraries (Adafruit Industries) and MCUFRIEND TFT LCD. The logic will be same for all similar displays but some tweaks needed for the others to make graph in proper orientation.

 

Code For Graphing With Arduino on TFT LCD Color Display

 

Default libraries and examples do shows some graphing as example. As for example, for MCUFRIEND TFT LCD :

Vim
1
https://github.com/prenticedavid/MCUFRIEND_kbv/blob/master/examples/GLUE_Demo_320x240/GLUE_Demo_320x240.ino

sin, cos, tan and moving sin wave had this code :

Advertisement

---

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
...
// Draw sin-, cos- and tan-lines  
  myGLCD.setColor(0,255,255);
  myGLCD.print("Sin", 5, 15);
  for (int i=1; i<318; i++)
  {
    myGLCD.drawPixel(i,119+(sin(((i*1.13)*3.14)/180)*95));
  }
  myGLCD.setColor(255,0,0);
  myGLCD.print("Cos", 5, 27);
  for (int i=1; i<318; i++)
  {
    myGLCD.drawPixel(i,119+(cos(((i*1.13)*3.14)/180)*95));
  }
  myGLCD.setColor(255,255,0);
  myGLCD.print("Tan", 5, 39);
  for (int i=1; i<318; i++)
  {
    myGLCD.drawPixel(i,119+(tan(((i*1.13)*3.14)/180)));
  }
  delay(2000);
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,318,224);
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(159, 15, 159, 224);
  myGLCD.drawLine(1, 119, 318, 119);
// Draw a moving sinewave
  x=1;
  for (int i=1; i<(318*20); i++)
  {
    x++;
    if (x==319)
      x=1;
    if (i>319)
    {
      if ((x==159)||(buf[x-1]==119))
        myGLCD.setColor(0,0,255);
      else
        myGLCD.setColor(0,0,0);
      myGLCD.drawPixel(x,buf[x-1]);
    }
    myGLCD.setColor(0,255,255);
    y=119+(sin(((i*1.1)*3.14)/180)*(90-(i / 100)));
    myGLCD.drawPixel(x,y);
    buf[x-1]=y;
  }
delay(2000);
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,318,224);
...

There are 3 main matters in the coding part – setting up graphing, reading value like temperature from DHT11 sensor, draw the graph. Unfortunately for practical purpose, you need to use board like Arduino Mega. Connecting DH11 with Arduino UNO is difficult as it occupies the whole board covering all pins. We are not always using the card reader but essentially it is difficult use the unused pins on Arduino UNO with such shield display.

I tested this one set of code and hardware and it works :

Vim
1
https://create.arduino.cc/projecthub/LightPro/tft-graphing-live-history-graphs-744f3b?ref=platform&ref_id=424_trending___&offset=3

I liked the way the matter is illustrated :

Graphing With Arduino on TFT LCD Color Display

Basically I purchased one Elegoo 2.8′ TFT LCD and was searching for graphing for some other reason. You can directly open this link to use in Arduino Web Editor. To use the same code on other boards, you need to modify some parts like :

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
#include <Elegoo_GFX.h>    // Core graphics library
#include <Elegoo_TFTLCD.h> // Hardware-specific library
#include "Universum_TFTColours.h" // Universum library for colours
#include <dht.h>
 
#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
 
Elegoo_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
...

And of course you need to check the whole code for library specific phrases.

In next article, we will see how we can graph values read by LDR on MCUFRIEND display. That is hopefully will be simple. Although with my model of MCUFRIEND TFT LCD, it not going to be easy to make it properly oriented.

Tagged With mcufriend color , arduino tft graph , elegoo button command , elegoo tft command code , Universum_TFTColours h , elegoo tft display , x/y graphing on arduino , arduino elegoo tft , arduino elegoo display , adafruit tft lcd graph

This Article Has Been Shared 903 Times!

Facebook Twitter Pinterest
Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Orthopaedic Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to Graphing With Arduino on TFT LCD Color Display : Part I

  • 7 Segment LED Display Tutorial For Dummies

    Here is Step By Step 7 Segment LED Display Tutorial For Dummies On How To Light Up With Battery To Control With Arduino Without Library.

  • Arduino 2 Push Button One LED : Switch On/Off

    Here is Circuit Diagram and Code For Arduino 2 Push Button One LED to Switch On/Off Project. It is Very Easy Yet Important Basic Behind Using Sensors to Switch On/Off an Event.

  • Arduino Stepper Motor Buying Guide (Driver IC Included)

    Here is Arduino Stepper Motor Buying Guide Including Needed Basics on Driver IC. Stepper Motor is Much More Complicated From Buying Point Than Servo Motor.

  • Breadboard Fuse Holder and Fuse For Arduino Projects

    Here is Basic Details on Breadboard Fuse Holder and Fuse For Arduino Projects. It Prudent to Use Fuse When Basic Matter Around Fuse is Known. Without Knowing Using Fuse Provides False Sense of Security.

  • Sony Spresense : $65 Arduino IDE Compatible Development Board

    Sony Spresense is a $65 Arduino IDE Compatible Development Board. It has integrated GPS and Hi-res audio output and multi mic inputs.

Additionally, performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

You can subscribe to our Free Once a Day, Regular Newsletter by clicking the subscribe button below.

Click To Subscribe

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (20K Followers)
  • Twitter (4.9k Followers)
  • Facebook (5.8k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.2k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • What is Domain-Driven Design (DDD)? January 23, 2021
  • Top 10 Anti Hacking Software for Microsoft Windows January 22, 2021
  • What is Software Modernization? January 21, 2021
  • Cloud Computing : Cybersecurity Tips for Small Business Owners January 20, 2021
  • Arduino : Independently Blink Multiple LED January 18, 2021

 

About This Article

Cite this article as: Abhishek Ghosh, "Graphing With Arduino on TFT LCD Color Display : Part I," in The Customize Windows, August 3, 2018, January 23, 2021, https://thecustomizewindows.com/2018/08/graphing-with-arduino-on-tft-lcd-color-display-part-i/.

Source:The Customize Windows, JiMA.in

 

This website uses cookies. If you do not want to allow us to use cookies and/or non-personalized Ads, kindly clear browser cookies after closing this webpage.

Read Cookie Policy.

PC users can consult Corrine Chorney for Security.

Want to know more about us? Read Notability and Mentions & Our Setup.

Copyright © 2021 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy